웹 API 서버 만들기

Haechan Kim·2022년 2월 21일

Node.js

목록 보기
12/15
post-thumbnail

Bird 앱의 REST API 서버를 만들어보자.
API 서버는 프런트엔드와 분리되어 운영되므로 모바일 서버로도 사용 가능.
노드를 모바일 서버로 사용하려면 서버를 REST API 구조로 구성하면 됨.

사용자 인증, 사용량 제한 등의 기능 구현하여 웹 API 서버를 만들어보자.

  • API 서버
    API(Application Programming Interface)는 다른 앱에서 현재 프로그램 기능 사용할 수 있게 허용하는 접점.

웹 API는 다른 웹 서비스 기능 사용하거나 자원 가져오는 창구.
API를 열었다는 말은 다른 프로그램에서 현재 기능 사용 허용했다는 뜻.

제공하고 싶은 부분만 열거나 인증된 사람만 가져가도록 제한 둘 수도 있다.
위와 같은 서버에 API를 올려 url 통해 접근하도록 만든것을 웹 API라고 함.

만들게될 서버도 Bird의 정보 제공하는 웹 API.

  • 크롤링은 사이트가 제공하는 API 없어서 자체적으로 데이터 수집하는 것.
  • 프로젝트 구조 갖추기
    이 프로젝트는 Bird 서비스와 db를 공유한다.
    다른 서비스가 Bird의 데이터/서비스 이용할 수 있도록 창구 만드는 것.

다른 서비스에 Bird 서비스의 게시글 , 해시태그, 사용자 정보를 JSON 형식을 제공할 예정 (인증 받은 사용자에게만).

app.js에서 포트 번호 8002로 했으므로 Bird앱 서버(8001)와 클라이언트 서버(4000)와 같이 실행 가능.

도메인 모델(인터넷 주소) 추가.
models/domain.js
도메인 모델에는 host, type, clientSecret 들어감.

새로 생성한 도메인 모델을 시퀄라이즈와 연결.
models/index.js
사용자 모델(User)과 1:N 관계 갖는다. (사용자 한명이 여러 도메인 소유 가능하기 때문)

0개의 댓글