REST API란?

SeoYoung Jung·2022년 3월 24일
0

Rest(Representational State Tranfer)

-자원을 이름으로 구분하여 해당 자원의 상태를 구분하는 것

REST?

1.HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
2.HTTP Method(POST, GET, PUT, DELETE)를 통해
3.해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.

Rest 구성요소

  1. 자원 Resource : HTTP URL
  2. 자원에 대한 행위 Verb : HTTP Method
  3. 자원에 대한 행위의 내용 (Representations) : HTTP Message PAy Load

REST의 특징

Server-Client(서버-클라이언트 구조)
Stateless(무상태)
Cacheable(캐시 처리 가능)
Layered System(계층화)
Uniform Interface(인터페이스 일관성)

그렇다면 Rest Api는 무엇인가?

-rest api는 rest의 원리를 따르는 api를 의미하고 이를 설계하기 위한 규칙이 있다.

ex>
1.URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다.

Bad Example http://khj93.com/Running/
Good Example http://khj93.com/run/

  1. 마지막에 슬래시 (/)를 포함하지 않는다.

Bad Example http://khj93.com/test/
Good Example http://khj93.com/test

  1. 언더바 대신 하이폰을 사용한다.

Bad Example http://khj93.com/test_blog
Good Example http://khj93.com/test-blog

  1. 파일확장자는 URI에 포함하지 않는다.

Bad Example http://khj93.com/photo.jpg
Good Example http://khj93.com/photo

  1. 행위를 포함하지 않는다.

Bad Example http://khj93.com/delete-post/1
Good Example http://khj93.com/post/1

참고>
https://khj93.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-REST-API%EB%9E%80-REST-RESTful%EC%9D%B4%EB%9E%80

profile
뚱땅뚱땅개발자

0개의 댓글