Restful API
RESTful API 란?
RESTful API는 자원을 URI로 표현하고, HTTP 메소드를 사용하여 자원을 조작하는 웹 API 아키텍처입니다. 자원의 표현은 JSON, XML 등과 같은 형식으로 전송됩니다.
RESTful API를 설계할 때 고려해야 할 사항
- URI의 설계: 자원을 나타내는 URI는 명확하고 일관적이어야 합니다.
- HTTP 메소드의 선택: 자원을 조작하는 데 필요한 HTTP 메소드를 선택해야 합니다.
- 자원의 표현: JSON, XML 등과 같은 형식으로 자원의 표현을 일관성 있게 설계해야 합니다.
- 오류 처리: 오류 처리에 대한 일관성 있는 방법을 정해야 합니다.
HTTP 메소드
- GET: 자원을 조회할 때 사용합니다.
- POST: 새로운 자원을 생성할 때 사용합니다.
- PUT: 자원을 업데이트할 때 사용합니다.
- DELETE: 자원을 삭제할 때 사용합니다.
- PATCH: 자원의 일부분을 업데이트할 때 사용합니다.
- HEAD: GET과 동일한 요청을 보내지만, 응답 본문을 포함하지 않습니다.
- OPTIONS: 자원에 대한 허용 가능한 메소드를 반환합니다.
그 외 API
- SOAP API는 XML을 사용하여 자원을 조작하고, 메시지에 대한 상세한 설명이 포함됩니다.
- XML-RPC API는 XML을 사용하여 데이터를 전송하고, 일반적으로 원격 프로시저 호출(RPC) 방식으로 동작합니다.