سؤال

لدي واجهة برمجة تطبيقات REST تعمل بشكل كامل ومختبرة.لإنشاء الوثائق التي أستخدمها enunciate.

يتم إنشاء كائنات الطلب والاستجابة من ملفات xsd باستخدام jaxb.في الوثائق يتم التعرف على كائنات الاستجابة ولكن يتم التعرف على نوع نص طلبي (مخصص).

يتم تغليف نص الطلب في JAXBElement

مثال الكود:

@POST
@Consumes(
{
    MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
@Produces(
{
    MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
public ResponseObject post(JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
        @HeaderParam(value = "X") String x,
        @HeaderParam(value = "Y") String y) throws WebApplicationException

هل يوجد تعليق مثل @TypeHint لتحديد نوع كائن الطلب؟

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

المحلول

يجب أن تكون قادرًا على تطبيق @TypeHint على المعلمة، على سبيل المثال:

  public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
     @HeaderParam(value = "X") String x,
     @HeaderParam(value = "Y") String y)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top