https://(도메인)/classes/2/students?sex=male
자원을 구조와 함께 나타내는 위와 같은 형태의 구분자를 URI라고 한다.
이런 조회 작업 뿐만 아니라, 정보를 새로 넣거나, 수정하거나 삭제하는 작업도 필요하다. 이런 작업을 Create Read Update Delete 라고 한다.
서버에 REST API로 요청을 보낼 때는 HTTP라는 규약에 따라 신호를 전송한다. ㅗㅆ쎼로 요청을 보낼 때 여러 메소드들이 있는데, REST API는 GET, POST, PUT, DELETE 혹은 (PATCH) 방법을 사용한다.
소포가 편지보다 더 많이 담을 수 있듯이, POST, PUT, PATCH에는 body라는 주머니가 있어 정보들을 GET이나 DELETE보다 많이, 그리고 비교적 안전하게 감춰서 실어보낼 수 있다.
사실 위에서 나열한 메소드들이 특정 용도에 제한되어있지는 않다. 즉 POST메소드 하나만으로도 데이터를 읽고 쓰고, 수정하고 지우고까지 다 할 수 있다.
하지만 누구든 각 요청의 의도를 쉽게 파악할 수 있도록 Restful하게 API를 만들기 위해서는 이들을 목적에 따라 구분하여 사용해야 한다.
GET
데이터를 Read, 조회하는 데 사용한다.
POST
REST API란, HTTP요청을 보내는 형식이기 때문에 어떤 언어로 뭘 써서 만들든 거기에 소프트웨어로 HTTP로 정보를 주고받는 부분이 있다면 위의 규칙들을 준수하여 Restful한 서비스를 만든느 것이 좋다.