복습하며 채워나가는 포스트 시리즈!
HTTP 요청 시 어떤 URI에 어떤 method를 사용할지에 대한 개발자 간의 약속
Apllication Programming Interface의 약자로, 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어에서 제공하는 기능을 제어할 수 있게 해주는 인터페이스로 나타낸 것
이는 어플리케이션 간의 지정된 형식으로 요청과 응답을 할 수 있도록 연결하는 것!
Representational State Transfer의 약자로, API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처
이는 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로
각 요청이 어떤 정보나 동작을 위한 것인지 그 모습 자체만으로 쉽게 추론 가능
1. HTTP URL 을 통해서 자원(Resource)을 명시하고
2. HTTP Method(GET, POST, PUT, DELETE)를 통해
3. 해당 자원(URL)에 대한 CRUD를 적용하는 것을 의미
참고 - https://aws.amazon.com/ko/what-is/restful-api/
참고 - https://blog.dreamfactory.com/best-practices-for-naming-rest-api-endpoints/
참고 - https://dev-cool.tistory.com/32
참고 - https://jaeseongdev.github.io/development/2021/06/15/REST%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EC%9B%90%EC%B9%99-6%EA%B0%80%EC%A7%80/
이미지 - https://www.youtube.com/watch?v=C7yhysF_wAg