RESTful API 개념 정리
내가아는 API라고는 프로젝트진행할때 했던 영화진흥원 API 끌어오는거였는데 그거를 만드는 건가보다..
개념을 정확하게 잘 알지를 못해서.. 인터넷에서 찾아봤다
REST란?
Representational State Trasnfer의 약자
자원을 -> 이름으로 구분하여 해당자원의 상태를 주고 받는 모든것을 의미.
EX) DB의 학생정보가 자원일때, 'students'를 자원의 표현으로 정한다.
상태를 전달할때는 JSON혹은 XML를 통해 데이터를 주고받는게 일반적..
REST의 구체적인 개념.
HTTP URI를 통해 자원(Resource)을 명시하고, HTTP METHOD(POST,GET,PUT,DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는것을 의미한다.
REST 구성요소
1.자원 URI / 2. 행위 : HTTP METHOD / 3. 표현 : JSON, XML
RESTful이란?
REST라는 아키텍처를 구현하는 웹 서비스를 나타내기위해 사용되는 용어 -> REST API를 제공하는 웹서비스를 'RESTful' 하다고 할수 있다.
RESTful 하지 못한 경우
Ex1) CRUD 기능을 모두 POST로만 처리하는 API
Ex2) route에 resource, id 외의 정보가 들어가는 경우(/students/updateName)
참고 사이트
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
[Network] REST란? REST API란? RESTful이란? - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
내용이 많이 생략되기는 했지만 글을 읽어보니
URI에 인증키를 넣고 파라미터를 주고 JSON으로 된 데이터를 받아왔던게 RESTFul API를 사용했던것같다