티스토리 뷰
기계와 기계가 규격화 된 방식으로 인터넷(웹)을 이용해서 통신할 수 있도록 있는 통신 규칙
HTTP를 이용한다.(https://opentutorials.org/module/3621)
API=> 시스템을 은행 데이터를 돈 클라이언트를 고객 api를 은행원이라 생각하면 된다
REST API->응용프로그램이 시스템에 있는 데이터를 쉽게 사용하기 위해 시스템이 각 데이터에 이름을 붙혀 정리해 놓은것.
Rest api의 규칙
1. URI는 정보의 자원을 표현해야한다.
(GET,POST,PUT)DELETE/topics/1
Resource를 rest api로 표현하면 resource는 URI를 통해 표현된다.
이때 전체를 식별하고 싶다면 또는 여러개의 topic을 식별하고 싶다면 http://example.com/topics 이러한 URI를 사용하면 된다.
이러한 것을 Collection이라고 한다. *Collection은 복수형을 사용한다.
한건 한건의 데이터를 Element라고 한다. http://example.com/topics/1
URI 설계 시 주의할 점
-구분자(/)는 계층 관계를 나타낼 때 사용
-URI 마지막 문자로 슬래시(/)를 포함하지 않는다.
-하이픈(-)은 가독성을 높이는데 사용
-밑줄(_)은 URI에 사용하지 않는다.
-URI 경로에는 소문자가 적합하다.
-파일 확장자는 URI에 포함시키지 않는다.
이때 http://restapi.example.com/members/soccer/345/photo.jpg (X), GET / members/soccer/345/photo HTTP/1.1 Host: restapi.example.com Accept: image/jpG
Accept을 사용한다.
리소스 간의 관계를 표현하는 방법
/리소스명/리소스 ID/관게가 있는 다른 리소스명
GET : /users/{userid}/likes/devices (사용자가 '좋아하는' 디바이스 목록)
HTTP 응답 상태 코드
'PROGRAMMING' 카테고리의 다른 글
[그누보드] 자동등록방지 캡차 적용 (0) | 2023.04.02 |
---|---|
[그누보드] "정상적으로 로그인하여 접근하시기 바랍니다." (0) | 2023.04.02 |
Spring Boot Tutorials (0) | 2021.06.11 |
동영상강의 시스템 및 이러닝 전문 교육 웹사이트 제작해 드립니다. (0) | 2021.01.08 |
Node.js 이용한 서버리스(Serverless) 개념잡고 따라해보기! (0) | 2019.01.08 |