티스토리 뷰

Back-ends

Mock Rest Api (json-server)

이주성 2017. 12. 12. 15:14

Json-server

Mockup Rest-api를 만들려고 한다. 많은  Mockup 라이브러리가 있지만 라즈베리파이에 설치할만한 가벼운것은 많치 않아 보이다.
설치방법은 npm (node.js용 rpm?)을 통해서 설치 가능하다. 물론 apt에도 등록되어 있다.

pi@raspberrypi:~ $ sudo npm install -g json-server

/usr/local/bin/json-server -> /usr/local/lib/node_modules/json-server/bin/index.js

사용법은 아래와 같다. 아래처럼  json-server를 띄워주면 브라우저에서  curl에서 접속 가능하다.

pi@raspberrypi:~/Mockup $ json-server db.json 



  \{^_^}/ hi!


  Loading db.json

  Done


  Resources

  http://localhost:3000/posts

  http://localhost:3000/comments

  http://localhost:3000/profile


서버를 띄었으니, 먼저 브라우저에서 접속해 보자. 사용할수 있는 REST API를 표시해준다.


그럼 curl로 REST-API를 호출해 보자. 아래처럼 잘 작동한다. 

[TIP] 동시에 2개의 json-server를 띄우려면, port를 다르게 해서 띄워라.

pi@raspberrypi:~ $ curl -X GET -i http://jusung.iptime.org:3000/posts

HTTP/1.1 200 OK

X-Powered-By: Express

Vary: Origin, Accept-Encoding

Access-Control-Allow-Credentials: true

Cache-Control: no-cache

Pragma: no-cache

Expires: -1

X-Content-Type-Options: nosniff

Content-Type: application/json; charset=utf-8

Content-Length: 77

ETag: W/"4d-49G7XbVRP2NKipc5uj9Z4hcUq3Y"

Date: Tue, 12 Dec 2017 06:13:56 GMT

Connection: keep-alive


[

  {

    "id": 1,

    "title": "json-server",

    "author": "typicode"

  }

pi@raspberrypi:~ $ json-server db.json --port 3004


  \{^_^}/ hi!

'Back-ends' 카테고리의 다른 글

Annotation & Reflextion  (0) 2018.12.26
람다 (Lambda)  (0) 2018.12.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함