RESTful API

SWP·2022년 5월 20일
0

FE신입면접질문

목록 보기
5/5
post-thumbnail

RESTful API에 대해서 아는대로 설명해주세요.

REpresentational State Transfer (자원리소스에 대한) 표현적인 상태 전달
REST는 HTTP를 잘 활용하기 위해서 만들어진 아키텍쳐이고, URI와 HTTP Method를 사용해서 자원과 행위를 표현합니다. 각 요청이 어떤 동작이나 정보를 위한 것인지 그 요청으로도 추론 가능하게 하고, 이를 잘 지킨 것을 RESTful API라 합니다.
일반적으로 URI는 다큐먼트와 컬렉션의 조합으로 이루어지고, 동사를 사용하지 않습니다.
HTTP Method는 크게 데이터를 처리하는 방식인 CRUD를 POST, GET, PUT-PATCH, DELETE로 표현합니다. 어떤 것을 생성,수정할지에대한 내용은 BODY에 담아서 표현합니다.

URI: 리소스를 구분하는 서버 리소스 이름(식별자)을 uniform resource identifier(통합 자원 식별자), URI라고 부른다. URL은 리소스의 가장 흔한 형태로, 특정 서버의 한 리소스에 대한 구체적인 위치를 서술한다. (오늘날 대부분의 uri는 url이다.)
API: 소프트웨어가 다른 소프트웨어로 부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 Application Programing Interface 라 함. 꼭 네트워크상에만 있는게 아닌, 로컬프로그램인 브라우저는 WEP API는 자바스크립트로 부터 특정 지식을 동작받기도.

URI ex1URI ex2
HTTP MethodHTTP 응답코드
  • POST는 보통 INSERT의 개념으로 사용되고, PUT은 UPDATE개념
  • PUT이 해당 자원의 전체를 교체하는 의미를 지니는 대신, PATCH는 일부를 변경한다는 의미

참고
https://www.youtube.com/watch?v=iOueE9AXDQQ [얄팍한 코딩사전]
https://www.youtube.com/watch?v=NODVCBmyaXs [심바의 테코톡]
https://javaplant.tistory.com/18 [HTTP응답코드 및 메써드 정리]
https://velog.io/@syoung125/개념공부-URI는-무엇이고-URL은-무엇일까 [URI]

메모

profile
잘하고싶다...

0개의 댓글