728x90
반응형
SMALL
Do it! Node.js 프로그래밍 입문 8일차 입니다.
API와 애플리케이션
애플리케이션
특정 기능을 제공하는 프로그램입니다. 애플리케이션은 그 자체로 완전한 소프트웨어입니다. 웹 사이트 자체로 완성된 기능을 제공하는 것이 애플리케이션입니다.
API란
API는 Application Programming Interface의 줄임말입니다. 애플리케이션 간에 자료를 주고받으면서 특정 기능을 실행합니다. API는 둘 이상의 컴퓨터 혹은 애플리케이션 간에 자료를 어떻게 주고받는지를 지정하는 역할을 합니다.
RESTful API
http 프로토콜은 클라이언트와 서버 사이에 자료를 주고받을 때 사용하는 규칙이라고 합니다. http 프로토콜을 활용해서 자료를 주고받으려면 약속된 구조가 필요한데 이것이 바로 REST입니다. REST는 REpresentational State Transfer의 줄임말로, representational state는 데이터의 현재 상태를 볼 수 있게 나타낸 것을 말합니다.
URL로 자원 요청하기
RESTful API에서 주고받을 자원의 위치는 URL를 사용해 표현해야 합니다. 자원은 데이터베이스 자료뿐만 아니라 웹 서버에 올라와 있는 이미지나 멀티미디어 등을 모두 포함하는 용어 입니다. REST 구조를 사용할 때 가장 먼저 생각할 것은 웹에 있는 자원을 요청할 때 URL를 사용해야 한다는 것입니다.
REST에서 사용할 URL 이름 원칙
- 자원 이름은 명사형으로 알파벳 소문자를 사용합니다.
- 자원 이름으로 단어를 2개 이상 사용한다면 붙임표로 연결합니다.
- 카멜표기법 사용해도 됩니다.
- 밑줄은 사용하지 않습니다.
- 자원 간에 계층이 있다면 슬래시로 구분하되 URL 끝에는 슬래시를 붙이지 않습니다.
- 자원을 처리하는 방법을 URL에 포함시키지 않습니다.
HTTP로 요청 방식 처리하기
HTTP 요청 방식 | 역할 | 설명 |
POST | Create | 자원을 새로 만듬 |
GET | Read | 자원을 가져옴 |
PUT | Update | 자원을 수정 |
DELETE | Delete | 자원을 삭제 |
728x90
반응형
LIST
'Node.js' 카테고리의 다른 글
[Node.js] 노드제이에스 - CRUD 코드 작성 (0) | 2024.02.10 |
---|---|
[Node.js] 노드제이에스 - 컨트롤러 작성 (0) | 2024.02.10 |
[Node.js] 노드제이에스 - 몽고DB (2) | 2024.02.09 |
[Node.js] 노드제이에스 - 미들웨어 함수 만들기 (0) | 2024.02.08 |
[Node.js] 노드제이에스 - 미들웨어를 사용해 오류처리 (0) | 2024.02.08 |
댓글