REST API

이상해씨·2023년 3월 17일
0

API

목록 보기
2/3

API: 서버와 사용자간의 서비스 연결

  • 응용 프로그램 사용을 위해 OS 제어를 위한 언어를 제공
  • APP간의 지정된 형식으로 요청, 응답을 할 수 있도록 연결.

1.REST API

REST(Representational State Transfer)

  • 웹의 장점을 활용할 수 있는 아키텍처 스타일
  • 자원(resource)의 정보를 자원의 표현(representation)을

API(Representational State Transfer API: 사람이 인지하기 쉽게 어떤 상태 변화를 주고 받는): 다른 프로그램, 컴퓨터와의 소통이 쉽다ㅏ.
- URL(Rinform Resource Identifier)과 HTTP기반
- json 형식사용(브라우저 간의 호환성이 좋음)
- 특성: API 모습으로 요청이 어떤 정보와 동작을 목적으로 하는 지 알기 쉽다.
- 문서, 그림, 데이터와 같은 자원을 이름으로 구분하여 해당 자원의 상태와 정보를 주고 받는다.
- HTTP(Hyper text transfer protocol: 주고 받는 약속규약)의 Method를 활용하여 자원의 CRUD를 적용할 수 있다.

2. REST API 구성

3. REST API의 규칙

1. URI는 정보의 자원을 표현해야 함.

  • 명사 위주로 자원을 표현해야 한다.
    GET /data/1
  • 행위표현(GET)이 들어가서는 안됨.
     GET /getdatas/1
     GET /datas/read/1

2. 자원에 대한 행위는 HTTP Method로 표현한다.

DELETE /datas/1

4. HTTP Method

  • GET
    POST
    PUT
    DELETE
    PATCH
  • swagger-ui: REST API를 문서화하는 툴, 프론트와 벡엔드가 서로 협업할 때 사용.
  • 라이브러리나 프레임워크에서 사용하는 기능을 API라 부르기도 함 DOM, Location, context

공부할 때 참고한 사이트

profile
공부에는 끝이 없다

0개의 댓글