API는 메뉴판이라고 생각하고 설계하자.
REST는 Representational State Transfer 의 약어로 하이퍼 미디어를 전송하는 규칙!
조금 더 자세한 설명은 여기에
1. uniform interface 일관성
2. client-server 구분
3. Stateless : 작업에 대한 요청의 상태 정보를 저장하거나 관리 하지 않는다. 요청끼리 서로 의존성이 있으면 안된다.
4. Cacheable : 요청은 캐싱이 가능해야한다.
5. Layered System : 요청 하나는 최종 응답 전에 각 계층의 정보를 얻을 수 없도록 분리되어 계층화돼야된다.
6. Code on Demand : 서버는 유저에게 실행 가능한 코드를 보내줄 수 있다.
엔드포인트일 경우 주로 동사형태로 네이밍을 하지만 restful URI(uniform resource identifier)의 경우 문서, 컬렉션, 스토어, 컨트롤 4가지 범주로 자원을 분류하여 어떤 범주에 속하는지에 따라 명사로 네이밍을 한다.
/
를 사용하지 않는다._
언더스코어 대신 -
하이픈을 사용해 가독성을 높인다.모든 프로그램은 API를 가질 수 있다.
API 만들어서 팔아보쟈구