본문 바로가기
CS | Network

[CS | Network] REST API의 정의

by hans-j 2022. 10. 14.

 API는 소프트웨어가 다른소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는  
 Application Programming Interface를 의미

쉽게말해서 코드끼리 소통을 할 수 있도록 만들어낸 수단

그중에서도 REST API는 요청을 보내는 주소만으로도 어떤 동작을 원하는지 추론이 가능한 것이 장점

API 의 url에 동사(verb)는 들어가지않음 무조건 명사로만 구성되어있어야함 

그리고 이 명사 다음으로 오는 것은 다음과 같다.

한가지는 컬렉션(따라서 복수를사용해야함 | 정보의 집합이니까)

ex) movies

그다음에 오게되는 명사는 DB에서 고유식별자가 됨.

ex) movies/inception

 

인터렉션(Interaction)은 Http methods(get post put delete)를 이용함

GET을이용해서 읽고

Post를 이용해서 새로운 정보 생성 (정보를 통째로 갈아끼울때)

Put(혹은 Patch)를 사용해서 변경 혹은 Update (정보 일부분 수정)

Delete삭제

이렇게 두가지를 합해서 url을 생성

 

https://www.youtube.com/watch?v=4DxHX95Lq2U 

참고 영상 - 짧지만 이해 쏙쏙 됩니다!!