Справочная страница веб-службы WCF - PullRequest
1 голос
/ 15 марта 2011

Я создал простую веб-службу 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 здесь. Я хочу, чтобы мои сервисы были простыми и свободно набирались, и при этом все еще помнили их типы данных, когда это необходимо.

У меня вопрос, как я могу открыть только этот конкретный раздел файла справки? Если я не могу этого сделать, каковы мои другие варианты достижения того, что я пытаюсь сделать здесь?

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Может быть, вы могли бы попробовать с OData, как я вижу, он находится между REST и SOAP.

http://msdn.microsoft.com/es-es/library/cc668794.aspx

1 голос
/ 21 марта 2011

Я не думаю, что можно быть набранным шрифтом и в то же время знать типы за полями.

Вы можете отправить все в виде строки, а затем выдать исключение, если преобразование невозможно.

В теге xs: element нет тега, который можно было бы использовать для справочной информации, http://www.w3schools.com/schema/el_element.asp

...