باستخدام خيارات HTTP لاسترداد معلومات حول موارد الراحة
سؤال
تتعلق هذه المشكلة بإطار الرؤية وجافا
عندما يريد العميل اكتشاف الموارد المتاحة على خادم - يجب عليهم إرسال طلب HTTP مع خيارات نوع الطلب. هذا جيد أعتقد لعملاء غير قابل للقراءة البشرية - أي في الكود بدلا من المتصفح.
المشكلة التي أراها هنا هي - المتصفحات (مقروءة بشرية) باستخدام GET، لن تتمكن من اكتشاف الموارد الخاصة بهم بسرعة ومعرفة بعض وثائق المساعدة الإضافية وما إلى ذلك - لأنها لا تستخدم خيارات كوعي طلب.
هل هناك طريقة لإرسال متصفح خيارات / الحصول على طلب حتى يمكن للخادم النار بتنسيق XML على العميل (كما يحدث هذا ما يحدث في الرؤية - أي استجابة الخادم هو إرسال جميع المعلومات مرة أخرى ك XML)، وعرضها هذا في المتصفح؟ أو حصلت على تفكيري كل شيء خاطئ - أي نقطة الخيارات هو أنه من المفترض أن يتم استخدامها داخل رمز العميل وليس المقصود أن تقرأ عن طريق المتصفح.
المحلول
استخدم ال TunnelService
(أي باتاء بالفعل ممكنا بالفعل) وإضافة ما عليك سوى إضافة method=OPTIONS
استعلام المعلمة إلى عنوان URL الخاص بك.
(ال الرؤية الأسئلة الشائعة Q19. هو سؤال مماثل.)
نصائح أخرى
أعتقد أن الخيارات غير مصممة لتكون "مرئية للمستخدم".
كيف ترسل طلب خيارات من المتصفح؟ (لاحظ أن عنصر النموذج فقط يسمح الحصول على ونشر).
يمكنك إرسالها باستخدام xmlhttprequest. ثم احصل على XML في رد جافا سكريبت الخاص بك وتقديمه بشكل مناسب. لكنني لست مقتنعا أن هذا شيء يجب أن يعرفه المستخدم حقا!