נפתרה: שרת json

שרת JSON הוא נכס יוצא דופן עבור מתכנתים, במיוחד כאשר אתה רוצה ליצור REST API מזויף למטרות פיתוח ובדיקה. זה מאפשר למשתמש ליצור API תוך פחות מדקה. לפני שנמשיך ביישום, בואו נבין מה JSON Server יכול לעשות.

שרת JSON משתמש פשוט JavaScript קובץ או קובץ JSON לשמירה על פעולות מסד נתונים כמו GET, POST, PUT, PATCH ו-DELETE. זה מספק גמישות למפתחים מכיוון שהוא עובד עם טכנולוגיות חזיתיות כמו Angular, React, Vue וכו'.

// Installation
npm install -g json-server

// To start JSON Server
json-server --watch db.json

ההטבות של שרת JSON

  • זה מאפשר REST API מזויף מלא עם אפס קידוד תוך כמה שניות.
  • הוא תומך בכל בקשות HTTP החיוניות: GET, POST, PUT, PATCH, DELETE.
  • הוא תומך בתגובות עיכוב ומייצר נתונים באמצעות JS.
  • הוא מספק הגדרה מהירה של קצה אחורי עבור יצירת אב טיפוס ודוגמיות
  • הוא כולל תכונות כמו מיון, חיתוך, סינון וחיפוש בטקסט מלא.

שרת JSON בפעולה

תחילת השימוש ב-JSON Server היא פשוטה מאוד. לאחר ההתקנה, כל מה שאתה צריך הוא ליצור קובץ JSON שיפעל כנקודות קצה שונות של ה-API שלך. אתה יכול ללעוג לנתונים בקובץ JSON על איך אתה רואה בדרך כלל במסד נתונים בעולם האמיתי.

{
"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"
}
}

קובץ ה-JSON הנ"ל מקים מסד נתונים עם משתמשים, פוסטים, הערות ופרופיל כטבלאות השונות שלו. שרת JSON מתייחס לכל מפתח ברמה העליונה כאל נקודת קצה.

גישה לנתוני JSON

נתוני ה-JSON יהיו נגישים בנקודות קצה שונות (הידועים גם כמסלולים בתרחיש השרת). לדוגמה, אם אתה רוצה לראות את כל המשתמשים, אתה יכול לבקש את נקודת הקצה /users.

fetch('http://localhost:3000/users')
.then(response => response.json())
.then(data => console.log(data));

כאן אנו משתמשים ב-API לאחזור של JavaScript כדי לבקש את מסלול המשתמשים. השרת יגיב עם הנתונים הקשורים לכל המשתמשים שהגדרנו בקובץ JSON קודם לכן.

לסיכום, שימוש בשרת JSON בתור REST API מדומה לפיתוח ישפר באופן דרמטי את הפרודוקטיביות של זרימת העבודה בפיתוח שלך. יתר על כן, זה ללא מאמץ להגדיר ולשלב עם התהליך שלך.

הודעות קשורות:

השאירו תגובה