سؤال

سأقوم بتنفيذ خدمة الويب JSON-RPC. أحتاج مواصفات لهذا. حتى الآن وجدت موردًا واحدًا فقط يمكن تسميته على أنه مواصفات حقيقية:

ومع ذلك ، فقد رأيت أن أطر عمل JavaScript مثل Dojo تستخدم بنشاط JSON-RPC SMD

لكنه يتطلب مواصفات مخطط JSON ، لكنها تعيد التوجيه إلى عنوان URL غير صحيح كمرجع. حتى الآن وجدت ما يلي:

وما زالت مسودة ...

هل يمكن لأي شخص أن يوجهني إلى بعض المواصفات الفعلية ... على الأقل شيء رسمي تم تحديثه؟ لأنه يبدو أن تنفيذ JSON-RPC 1.0 كما قد لا يكون كافيًا ، على الأقل بالنسبة للأطر مثل DoJo. أو انا مخطئ؟

أسئلة:

  • هل سيكون تنفيذ مواصفات JSON-RPC 1.0 كافية لتوفير خدمة JSON-RPC لمعظم العملاء المعاصرين ، وعدد العملاء الموجودين (إن كان على الإطلاق) التي تدعم بالفعل إمكانات تتجاوز JSON-RPC 1.0 (SMD ، SCEMA ، 2.0) ؟

    لأنه يبدو أن JSON-RPC 1.0 ليس سوى مواصفات رسمية (وليس مسودة)

  • إذا كان ينبغي علي تطبيق SMD ، أو يوصى به ، هل يمكن لشخص ما أن يشير إلى الرسمية ، وأحدث المواصفات مخطط JSON و وصف تعيين الخدمة أم أن الروابط التي وجدتها حقًا "المواصفات؟"
  • هل مسودات JSON-RPC 2.0 و SMD و JSON-SCHEMA مستقرة بما يكفي لتنفيذها؟

ملحوظة: لا تقترح تطبيقات خدمة JSON-RPC الحالية.

اي شخص؟

يحرر: أي شخص يستخدم JSON-RPC على الإطلاق؟

هل كانت مفيدة؟

المحلول

إذا كان ينبغي علي تطبيق SMD ، أو يوصى به ، فهل يمكن لأي شخص أن يشير إلى الرسمية ، وأحدث المواصفات لمخطط JSON ووصف رسم خرائط الخدمة أو الروابط التي وجدتها هي حقًا "المواصفات؟"

هل مسودات JSON-RPC 2.0 و SMD و JSON-SCHEMA مستقرة بما يكفي لتنفيذها؟

كل مشروع وجدته باستخدام روابط هذه الأشياء لنفس المواصفات التي وجدتها. يستخدمه الأشخاص بناءً على مسودة المواصفات ، ولكن ليس بما يكفي لدفع تطوير مستندات وأمثلة جيدة حقًا.

http://javaScript.neyric.com/blog/2009/03/06/inputex-022-smd-yui-rpc/

http://www.tine20.org/wiki/index.php/developers/concepts/howto_connect_to_tine_2.0_over_json-rpc

http://framework.zend.com/manual/en/zend.json.server.html

نصائح أخرى

لقد وجدت مواصفات SMD في وثائق DoJo. حتى الآن هذا هو الأكثر اكتمالا والأكثر حتى الآن يمكن أن أجد. هل لديك أي حظ في تشغيل خدمة JSONRPC الخاصة بك؟

https://github.com/dojo/docs/blob/master/dojox/rpc/smd.rst

هناك SMD في JSON-RPC.NET. لذلك إذا كنت ترغب في بعض الكود ، فيمكنك سحبه من متصفح المصدر. هنا رابط إلى رمز SMD, ، قد يكون الأمر على الأقل يستحق نظرة خاطفة ، على الرغم من أنه على الرغم من أنه لا يُزعم أنه يتم إصدار خدمة SMD عالية الجودة حتى الآن.

صنعت Brutusin-RPC بناءً على المراجع التالية:

في حالتي ، فإن حقيقة أن هذه المسودة الأخيرة لم تزعجني كثيرًا لأن المكتبة توفر الأدوات التي تعزل العميل عن تفاصيل المخطط ، مثل عملاء نقطة النهاية ، والخدمات المصممة الوصفية ، واختبار الوحدات النمطية ... في الواقع ، في الواقع ، أستخدم بعض الامتدادات المخصصة لـ JSON-SCHEMA ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top