Я создал простую веб-службу REST продукта Northwind в WCF по адресу /Northwind/Product
. Я также включил справочную страницу веб-службы WCF для веб-служб по адресу /Northwind/Product/help
. У меня есть операция «GET», и ее страница справки расположена по адресу: /Northwind/Product/help/operations/Get
, которая является вашей стандартной страницей справки WCF, которая отображает тело Xml, тело Json, схему Xml и дополнительные схемы Xml. Довольно прямо, верно? Ладно, теперь самое интересное ...
Меня интересует раздел Схема XML, который:
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Product">
<xs:sequence>
<xs:element minOccurs="0" name="CategoryID" nillable="true" type="xs:int" />
<xs:element minOccurs="0" name="Discontinued" type="xs:boolean" />
<xs:element minOccurs="0" name="ProductID" type="xs:int" />
<xs:element minOccurs="0" name="ProductName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="QuantityPerUnit" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ReorderLevel" nillable="true" type="xs:short" />
<xs:element minOccurs="0" name="SupplierID" nillable="true" type="xs:int" />
<xs:element minOccurs="0" name="UnitPrice" nillable="true" type="xs:decimal" />
<xs:element minOccurs="0" name="UnitsInStock" nillable="true" type="xs:short" />
<xs:element minOccurs="0" name="UnitsOnOrder" nillable="true" type="xs:short" />
</xs:sequence>
</xs:complexType>
<xs:element name="Product" nillable="true" type="Product" />
</xs:schema>
Мне это интересно из-за типов данных. Я хочу знать типы данных элементов. Теперь я понимаю, что это не основы REST. Тем не менее, я не хочу, чтобы объекты SOAP здесь. Я хочу, чтобы мои сервисы были простыми и свободно набирались, и при этом все еще помнили их типы данных, когда это необходимо.
У меня вопрос, как я могу открыть только этот конкретный раздел файла справки? Если я не могу этого сделать, каковы мои другие варианты достижения того, что я пытаюсь сделать здесь?