मैं वास्तव में मोंगोडब के लिए नया हूं और मैं अभ्यास करने के लिए कुछ बनाना चाहता हूं।

कल्पना कीजिए कि मेरे पास ऐसा संग्रह है जो इस तरह दिखता है

{
  "game": "stars",
  "players": [
    {
      "name": "Jhon Smith",
      "score": 10
    }
  ]
}

बस एक साधारण संग्रह जहां मैंने एक गेम का नाम और वास्तव में उस गेम को खेलने वाले खिलाड़ियों का नाम संग्रहीत किया।

तो, मेरे मार्ग इस तरह दिखेंगे

GET /games <- retrieves all the games
GET /games/:id <- find a game by id 
GET /games/:id/players <- to get the players of a game

मेरे प्रश्न हैं:

  1. क्या गेम के खिलाड़ी प्राप्त करने के लिए उस अंतिम मार्ग GET /games/:id/players को जोड़ना एक अच्छा अभ्यास है? मैं यह पूछ रहा हूं और मेरे दिमाग में एक और सवाल आता है
  2. क्या मोंगोडब का उपयोग करने से हम एपीआई बनाने के तरीके को बदल देते हैं?
  3. क्या यह एक अच्छा अभ्यास है या कोई अन्य समाधान है?
0
juli1234 1 अक्टूबर 2020, 04:18

1 उत्तर

सबसे बढ़िया उत्तर
  1. आपके मार्ग ठीक हैं। "सर्वश्रेष्ठ" तरीके पर शायद कई अलग-अलग राय हैं लेकिन मुझे आपके द्वारा किए गए तरीके से कोई समस्या नहीं दिख रही है।

  2. नहीं, डेटाबेस का चुनाव शायद आपके एपीआई के डिजाइन को प्रभावित नहीं करना चाहिए। वास्तव में, यह एपीआई बनाने के लाभों में से एक है ... एपीआई के उपभोक्ताओं को इसके पीछे डेटाबेस विवरण जानने की जरूरत नहीं है।

  3. अन्य विकल्प हैं लेकिन मुझे लगता है कि जिस तरह से आपने किया है वह ठीक है। यहां एक और विकल्प है, हालांकि यदि आप कुछ अन्य शैलियों को देखना चाहते हैं:

GET /players?gameId=123
1
MattM 1 अक्टूबर 2020, 05:46