json-server 및 Glitch가 있는 영구 REST API

이것은 코드를 작성하지 않고 1분 이내에 공개 영구 REST API를 시작하고 실행하는 가장 쉬운 방법입니다.

우리는 json-server 에서 호스팅되는 tipicode 에서 Glitch 을 사용할 것입니다.

1단계: 데모 프로젝트 복제/리믹스



Glitch.com로 가서 my json-server-demo를 "리믹스"하십시오.

2단계: 자신의 데이터 사용



자신의 json "데이터베이스"로 db.json을 변경할 수 있습니다.

데모에 있는 것은 다음과 같습니다.

{
  "games": [
    {
      "id": 1,
      "title": "Frogger",
      "year": 1981
      ...
    },
    ...
  ]
}


3단계: 바로 그것입니다!



Glitch 프로젝트에서 "새 창에 표시"를 클릭하면 REST API의 URL/엔드포인트가 표시됩니다.

데모의 db.json 파일에서 "games"는 다음과 같이 액세스할 수 있는 엔터티가 됩니다.

GET    https://json-server-demo.glitch.me/games
POST   https://json-server-demo.glitch.me/games
PATCH  https://json-server-demo.glitch.me/games/1
DELETE https://json-server-demo.glitch.me/games/1


작동 방식



Glitch 프로젝트는 Node.js를 실행할 수 있지만 우리의 경우에는 한 줄의 코드를 작성할 필요가 없습니다. package.json 파일에서 json-server 및 "start"스크립트에 대한 종속성을 선언하기만 하면 됩니다.

{
  ...
  "scripts": {
    "start": "json-server --watch ./db.json"
  },
  "dependencies": {
    "json-server": "^0.16.1"
  },
  ...
}


기본적으로 json-server는 db.json 파일을 읽고 씁니다. 따라서 POST, PATCH, PUT, DELETE http 메서드에 의한 모든 변경 사항은 Glitch 프로젝트의 "디스크"에 유지됩니다. FAQ에서 Do you have built-in persistence or a database?을 참조하십시오.

대답은 예입니다!

This means you can: Use files as a flat file database



경고: 결함 제한



글리치 "프로젝트"는 워밍업 또는 깨어나기까지 시간이 걸리는 것으로 보이며 일정 기간 사용하지 않으면 다시 잠자기 상태로 돌아갑니다. 이러한 이유로 이 빠른 설정은 데모나 워크샵에는 적합하지만 프로덕션에는 적합하지 않다고 생각합니다.

자세한 내용은 아래 링크를 참조하십시오.
  • Glitch Technical Restrictions
  • Glitch Project Hours



  • coniferconiferWikimedia Commons의 사진

    좋은 웹페이지 즐겨찾기