API, REST API, RESTful API

5w31892p·2022년 12월 22일
0

Spring

목록 보기
10/30

특강 강의 내용이 이해가 안되서 따로 찾아 공부한 API, REST API, RESTful API


참고 블로그

API(Application Programming Interface)

위키백과에 따르면
응용 프로그램(애플리케이션)에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
라고 API를 정의해 놓았다.

근데 상단에 참조한 블로그에 따르면 간단하게 잘 설명해 놓았다.

에어컨을 켤 때에는 에어컨을 직접 손대서 켜는 게 아닌 리모컨을 이용해 버튼을 누르고,
식당에 가서 음식을 주문할 때에는 주방장에게 바로 시키는 것이 아닌 점원에게 주문한다.

나 - 리모컨 - 에어컨
나 - 점원 - 주방장

이렇게 API는 리모컨과 점원처럼 애플리케이션운영체제
그리고 애플리케이션프로그래밍 언어가 제공하는 기능 사이 상호작용을 도와준다고 한다.

REST API (REpresentational State Transfer)

  • 리소스에 대한 행위는 HTTP Method(POST, GET, PUT, DELETE)로 표현한다.
  • / 는 계층 관계 표현, URI 마지막에 사용하지 않는다.
  • _ 대신 - 사용한다.
  • 소문자를 쓴다.
  • 명사를 사용하며 단수보단 복수를 쓴다.
resource(리소스, 자원)
웹에 콘텐츠를 제공하는 모든 것
정적파일: txt, html, word, jpeg, avi...
동적파일: 주식거래, 부동산 database 검색 ...

URI(uniform resource identifier)
서버 리소스 이름

URL(uniform resource locator)
특정 서버의 어떤 리소스에 대한 구체적인 위치

URN(uniform resource name)
리소스가 이름을 바꾸지 않는한 이곳저곳으로 옮기더라고 문제없이 작동

RESTful API

REST API 설계 가이드를 따라 API를 만드는것
RESTful하다 -> REST API 설계 가이드를 준수한다는 것

API를 RESTful 하게 만들어서 API의 목적이 무엇인지 명확하게 하기 위해 RESTful 함을 지향

0개의 댓글