JSON poslužitelj vrlo je izvanredna prednost za programere, osobito kada želite stvoriti lažni REST API za potrebe razvoja i testiranja. Omogućuje korisniku generiranje API-ja za manje od minute. Prije nego što nastavimo s implementacijom, shvatimo što JSON poslužitelj može.
JSON poslužitelj koristi jednostavan JavaScript datoteku ili JSON datoteku za održavanje operacija baze podataka kao što su GET, POST, PUT, PATCH i DELETE. Programerima pruža fleksibilnost jer radi s front-end tehnologijama kao što su Angular, React, Vue itd.
// Installation npm install -g json-server // To start JSON Server json-server --watch db.json
Prednosti JSON poslužitelja
- Omogućuje potpuno lažni REST API s nultim kodiranjem u nekoliko sekundi.
- Podržava sve bitne HTTP zahtjeve: GET, POST, PUT, PATCH, DELETE.
- Podržava odgođene odgovore i generira podatke pomoću JS-a.
- Omogućuje brzu pozadinsku postavku za izradu prototipova i maketa
- Uključuje značajke kao što su sortiranje, rezanje, filtriranje i pretraživanje cijelog teksta.
JSON poslužitelj na djelu
Početak korištenja JSON poslužitelja vrlo je jednostavan. Nakon instalacije, sve što trebate je generirati JSON datoteku koja će djelovati kao različite krajnje točke vašeg API-ja. Možete ismijavati podatke u JSON datoteci na način na koji općenito vidite u bazi podataka stvarnog svijeta.
{ "users": [ { "id": 1, "name": "John", "email": "john@example.com" }, { "id": 2, "name": "Kane", "email": "kane@example.com" } ], "posts": [ { "id": 1, "title": "json-server", "author": "John" } ], "comments": [ { "id": 1, "body": "It's amazing", "postId": 1 } ], "profile": { "name": "typicode" } }
Gornja JSON datoteka uspostavlja bazu podataka s KORISNICIMA, OBJAVAMA, KOMENTARIMA i PROFILOM kao različitim tablicama. JSON poslužitelj svaki ključ najviše razine tretira kao krajnju točku.
Pristup JSON podacima
JSON podaci bit će dostupni na različitim krajnjim točkama (također poznatim kao rute u scenariju poslužitelja). Na primjer, ako želite vidjeti sve korisnike, možete zatražiti krajnju točku /users.
fetch('http://localhost:3000/users') .then(response => response.json()) .then(data => console.log(data));
Ovdje koristimo JavaScript API za dohvaćanje kako bismo zatražili korisničku rutu. Poslužitelj će odgovoriti s podacima koji se odnose na sve korisnike koje smo ranije postavili u JSON datoteci.
Ukratko, korištenje JSON poslužitelja kao lažnog REST API-ja za razvoj dramatično će poboljšati produktivnost vašeg tijeka razvoja. Štoviše, jednostavno ga je postaviti i integrirati u vaš proces.