본문 바로가기
Node.js

[Node.js] 노드제이에스 - CRUD를 위한 API 작성

by Seong-Jun 2024. 2. 10.
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 이름 원칙

  1. 자원 이름은 명사형으로 알파벳 소문자를 사용합니다.
  2. 자원 이름으로 단어를 2개 이상 사용한다면 붙임표로 연결합니다.
    1. 카멜표기법 사용해도 됩니다.
    2. 밑줄은 사용하지 않습니다.
  3. 자원 간에 계층이 있다면 슬래시로 구분하되 URL 끝에는 슬래시를 붙이지 않습니다.
  4. 자원을 처리하는 방법을 URL에 포함시키지 않습니다.

 

HTTP로 요청 방식 처리하기

HTTP 요청 방식 역할 설명
POST Create 자원을 새로 만듬
GET Read 자원을 가져옴
PUT Update 자원을 수정
DELETE Delete 자원을 삭제

 

728x90
반응형
LIST

댓글