유저가 서버에 요청하기 위해서는
- method
GET, POST, PUT, UPDATE, DELETE- URL
/URL~~~
이렇게 두 가지가 꼭 있어야한다.
method
- GET: 서버에게 데이터를 달라고 하는 경우
- POST: 서버에게 데이터를 보내고 싶은 경우
- UPDATE, PUT: 서버에게 DB 수정 요청 등
- DELETE: 서버에게 DB 삭제 요청 등
RESTful API의 6가지 원칙
- Uniform Interface
: 여러 URL과 method는 일관성이 있어야하며,
하나의 url로는 하나의 데이터를 가져오게 디자인 하는 것이 좋다.- Client-server 역할 구분
: 유저에게 서버역할을 맡기거나 DB를 직접 입출력하게 시키지 않을 것- Stateless
: 요청들은 서로 의존성이 있으면 안되며 각각 독립적으로 처리되어야 함- Cacheable
: 서버에 보내는 자료들은 캐싱이 가능해야 함- Layered System
: 서버 기능을 만들 때 레이어를 걸쳐서 코드가 실행되도록 만들어도 됨- Code on demand
: 서버는 실행 가능한 코드를 보낼 수 있음
더 나아가 URL 작명 원칙도 있다.
- 단어들을 동사보다는 명사 위주로 구성
- 띄어쓰기는 언더바
_대신 대시-기호 사용- 파일 확장자 사용X(.html 같은 것 사용x)
- 하위 문서를 뜻하는 경우는 슬래시
/기호 사용(하위폴더의 느낌)