REST API

이해용·2022년 6월 14일
0
post-thumbnail

REST API

REST API란? 개발자들이 사용하는 일종의 형식

쉽게 말하면 인터페이스는 기계와 인간관의 소통 창구이다.

개발자들이 만든 소프트웨어 사이에도 소통 창구가 필요하다. 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 API(Application Programming Interface)라고 한다.

프론트엔드 웹에서 서버에 데이터를 요청하거나 rest형식의 api
각 요청이 어떤 동작이나 정보를 위한 것인지 그 요청의 모습 자체로 추론이 가능하다.

RESTful 하게 만든 API는 요청을 보내는 주소만으로도 대략 뭘하는 요청인지 파악이 가능하다.

자원을 구조와 함께 나타내는 이런 형태의 구분자를 URI라고 한다. 이 때, CRUD도 필요하다.

Method

HTTP 로 요청을 보낼 때 여러 메소드가 있다.

  • GET: 데이터를 Read, 조회하는데 사용
  • POST: Create, 새로운 정보를 추가하는데 사용
  • PUT: 정보를 통째로 갈아끼울 때 사용
  • PATCH: 정보 중 일부를 특정 방식으로 변경할 때 사용
  • DELETE: 정보를 삭제할 때 사용

POST, PUT, PATCH 는 BODY 에 담겨있어서 GET과 DELETE보다 많이 그리고 비교적 안전하게 감춰서 실어 보낼 수 있다.

POST만으로도 모든 것이 다 사용하가능하지만 상황에 맞는 METHOD를 사용해야한다.

REST의 규칙 중 하나로 URI는 동사가 아닌 명사들로 이뤄져야 한다.

결론

REST API란 HTTP 요청을 보낼 때 어떤 URI에 어떤 메소드를 사용할지(+기타) 개발자들 사이에 널리 지켜지는 약속

기계와 기계가 HTTP를 이용하여 통신할 때 Resource는 URI로 행위는 method로 결과는 응답코드로 HTTP가 원래 가지고 있는 의미를 잘 활용하자는 것이다.

응답 코드?

참고 및 출처
https://youtu.be/iOueE9AXDQQ
https://www.youtube.com/watch?v=PmY3dWcCxXI&t=1026

profile
프론트엔드 개발자입니다.

0개의 댓글