json server
v1.0.0-beta.3
重要
ベータV1ドキュメントの表示 - 使用可能ですが、変化の変化を期待してください。安定したバージョンについては、こちらを参照してください
おい! React、Vue、またはAstroを使用していますか?新しいプロジェクトMISTCSSを確認して、50%少ないコードを記述してください。
npm install json-server
db.json
またはdb.json5
ファイルを作成します
{
"posts" : [
{ "id" : " 1 " , "title" : " a title " , "views" : 100 },
{ "id" : " 2 " , "title" : " another title " , "views" : 200 }
],
"comments" : [
{ "id" : " 1 " , "text" : " a comment about post 1 " , "postId" : " 1 " },
{ "id" : " 2 " , "text" : " another comment about post 1 " , "postId" : " 1 " }
],
"profile" : {
"name" : " typicode "
}
}
{
posts : [
{ id : '1' , title : 'a title' , views : 100 } ,
{ id : '2' , title : 'another title' , views : 200 } ,
] ,
comments : [
{ id : '1' , text : 'a comment about post 1' , postId : '1' } ,
{ id : '2' , text : 'another comment about post 1' , postId : '1' } ,
] ,
profile : {
name : 'typicode' ,
} ,
}
JSON5形式の詳細については、こちらをご覧ください。
JSONサーバーCLIに渡します
$ npx json-server db.json
REST APIを取得します
$ curl http://localhost:3000/posts/1
{
" id " : " 1 " ,
" title " : " a title " ,
" views " : 100
}
json-server --help
オプションのリストを使用してください
スポンサー |
---|
スポンサー |
---|
スポンサー | |
---|---|
スポンサーになり、ここに会社のロゴを持ってください
注記
このプロジェクトは、公正なソースライセンスを使用します。 3人以上のユーザーを抱える組織のみが、スポンサーシップスポンサーを通じて少量を使用して提供するように親切に求められます。このライセンスは、プロジェクトを持続可能かつ健康に保ち、すべての人に利益をもたらすのに役立ちます。
詳細、FAQ、およびこの背後にある根拠については、https://fair.io/をご覧ください。
db.json
例に基づいて、次のルートが取得されます。
GET /posts
GET /posts/:id
POST /posts
PUT /posts/:id
PATCH /posts/:id
DELETE /posts/:id
# Same for comments
GET /profile
PUT /profile
PATCH /profile
→ ==
lt
→ <
lte
→ <=
gt
→ >
gte
→ >=
ne
→ !=
GET /posts?views_gt=9000
start
end
limit
GET /posts?_start=10&_end=20
GET /posts?_start=10&_limit=10
page
per_page
(デフォルト= 10) GET /posts?_page=1&_per_page=25
_sort=f1,f2
GET /posts?_sort=id,-views
xyz..
xyz[i]...
GET /foo?a.b=bar
GET /foo?x.y_lt=100
GET /foo?arr[0]=bar
GET /posts?_embed=comments
GET /comments?_embed=post
DELETE /posts/1
DELETE /posts/1?_dependent=comments
./public
ディレクトリを作成すると、JSONサーバーはREST APIに加えてコンテンツを提供します。
-s/--static
オプションを使用してカスタムディレクトリを追加することもできます。
json-server -s ./static
json-server -s ./static -s ./node_modules
id
常に文字列であり、欠落している場合に生成されます_limit
の代わりに_page
で_per_page
使用しますNetwork tab > throtling
を使用して、 --delay
オプションの代わりにリクエストを遅らせる