Restful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스이다.
특징
1 균일한 인터페이스
2 무상태
3 계층화 구조
4 캐시 가능성
5 클라이언트-서버 구조
구성
자원 URI
행위 HTTP METHOD
표현 Representations
URI를 통해 자원을 표시하고
HTTP METHOD를 이용하여 해당 자원의 행위를 정해 주며
그 결과를 받는다.
URI
1 소문자를 사용
2 URI 마지막에는 슬래시를 포함하지 않는다.
3 계층관계 시 슬래시 구분자를 사용해야 한다. (http://IP주소/user/info)
4 파일 확장자는 URI에 포함시키지 않는다.
5 URI에 작성되는 영어는 복수형으로 작성한다.
HTTP METHOD
1 POST (Create) 클라이언트에서 서버로 전달하려는 정보를 보낸다.
2 GET (Read) URI가 가진 정보를 검색하기 위해 서버에 요청한다.
3 PUT (Update) 내용을 갱신합니다. (데이터 전체)
4 PATCH (Update) 내용을 갱신합니다. (데이터의 일부분)
4 DELETE (Delete) 내용을 삭제합니다
Representation Of Resource
Restful Api는 REST의 설계규칙을 잘 지켜서 설계된 API를 Restful한 API라고 합니다.
Rest의 원리를 잘 따르는 시스템인 것이다.