2020. 5. 14. 18:00ㆍ컴퓨터언어/Database
API라는 말을 처음 들은 때가, 아마 어느샌가 N사의 "지도 API"라는 단어가 흥하기 시작한 때였던 것 같다.
그때까지만 해도 API하면 생각나는 것은 그냥 "지도"였고, 그 지도 자체를 의미하는 프로그램인 줄 알았다.
하지만 더 알아갈수록 빙산의 일각이었음을 깨달았다.
API란,
어떤 Web의 사용자인 클라이언트와 정보 제공자인 서버가 HTTP라는 약속된 언어로 통신할 때,
그 서버가 제공하는 메뉴판이라고 보면 된다.
레스토랑에서 다양한 음식을 메뉴판으로 제공하는 것과 마찬가지로,
사이트는 서버가 가지고 있는 홈페이지의 모습, 구성요소, 로그인정보 뿐 아니라 서버DB 내 특정 파일 등 다양한 정보를 URL로 제공하는 것이다.
즉 클라이언트는 해당 웹사이트에서 제공되는 페이지 등 정보를 보여달라고 URL을 주소창에 직접 입력하거나,
해당 URL을 담고 있는 버튼 등을 클릭하여 그 웹페이지만의 맞춤 API를 이용하고 있는 것이다.
Convention
POST 메서드의 Route를 정할 때는, 각 세부 페이지가 아닌 그들을 포괄하는 상위 Collection을 이름으로 할 것.
= 게시판 목록처럼 모든 하위 내용들을 한번에 GET하는 URL과 동일하게 설정
https://expressjs.com/en/guide/routing.html
Express routing
Routing Routing refers to how an application’s endpoints (URIs) respond to client requests. For an introduction to routing, see Basic routing. You define routing using methods of the Express app object that correspond to HTTP methods; for example, app.ge
expressjs.com
'컴퓨터언어 > Database' 카테고리의 다른 글
[Mongoose REST API] PATCH와 body-parser, 그리고 HTML의 name과 value (0) | 2020.05.15 |
---|---|
[Mongoose REST API] PUT, PATCH : 업데이트 & {overwrite: true}란? (0) | 2020.05.15 |
[Mongoose] db.~.find() VS db.~.findOne() (0) | 2020.05.13 |
[Mongoose] Cannot set headers after they are sent to the client (0) | 2020.05.13 |
[Mongoose] 서로 다른 스키마 간 관계 설정 (Join) (0) | 2020.05.13 |