wtorek, 11 czerwca 2013

WCF Rest - automatyczne formatowanie odpowidzi

WCF 4.0 wprowadza bardzo fajny dodatek pozwalający na automatyczne formatowanie odpowiedzi w zależności od wartości nagłówka Accept. Już nie trzeba ustawiać na metodzie czy ma zwracać JSON czy też XML. Wystarczy przesłać odpowiednią wartość nagłówka Accep np. text/xml dla XML lub application/json dla JSON.

Aby możliwe były formatowanie w zależności od nagłówka Accept, należy ustawić atrybut automaticFormatSelectionEnabled na wartość "true":

Code:
      <endpointBehaviors>
        <behavior name="web">
          <webHttp automaticFormatSelectionEnabled="true"/>
        </behavior>
      </endpointBehaviors>


Po tym zabiegu możemy przetestować rozwiązanie np. za pomocą Fiddlera:



Odpowiedź:



Jeżeli zmienimy teraz na text/xml:



Otrzymamy odpowiedź:



Tak więc bez dodatkowej pracy możemy formatować odpowiedź do dogodnej dla nas postaci.


Kod źródłowy przykładu: http://sdrv.ms/14okftO

Brak komentarzy:

Prześlij komentarz