Wichtig
Betrachten der Beta -V1 -Dokumentation - Nutzbar, aber erwarten Sie Bruchänderungen. Für eine stabile Version finden Sie hier
Hey! Verwenden Sie React, Vue oder Astro? Überprüfen Sie mein neues Projekt MistCSS, um 50% weniger Code zu schreiben.
npm install json-server
Erstellen Sie eine db.json
oder db.json5
-Datei
{
"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' ,
} ,
}
Weitere Informationen zum JSON5 -Format finden Sie hier.
Geben Sie es an JSON Server CLI weiter
$ npx json-server db.json
Holen Sie sich eine REST -API
$ curl http://localhost:3000/posts/1
{
" id " : " 1 " ,
" title " : " a title " ,
" views " : 100
}
Führen Sie json-server --help
für eine Liste von Optionen aus
Sponsoren |
---|
Sponsoren |
---|
Sponsoren | |
---|---|
Werden Sie Sponsor und lassen Sie Ihr Firmenlogo hier
Notiz
Dieses Projekt verwendet die Fair Source -Lizenz. Nur Organisationen mit mehr als 3 Nutzern werden freundlicherweise gebeten, einen kleinen Betrag über den Sponsoring -Sponsor zur Verwendung beizutragen. Diese Lizenz hilft, das Projekt nachhaltig und gesund zu halten, was allen zugute kommt.
Weitere Informationen, FAQs und die Begründung dahinter finden Sie unter https://fair.io/.
Basierend auf dem Beispiel db.json
erhalten Sie die folgenden Routen:
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
(default = 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
Wenn Sie ein ./public
-Verzeichnis erstellen, wird JSON Server neben der Rest -API seinen Inhalt bedienen.
Sie können auch benutzerdefinierte Verzeichnisse mit -s/--static
-hinzufügen.
json-server -s ./static
json-server -s ./static -s ./node_modules
id
ist immer eine Zeichenfolge und wird für Sie generiert, wenn Sie fehlen_per_page
mit _page
anstelle von _limit
für die PaginationNetwork tab > throtling
, um Anforderungen anstelle der Option " --delay
CLI" zu verzögern