Rest API - Kan man angive responsetype som parameter?
Hey alle...Jeg er ved at lave en Rest Webservice. Jeg skal både kunne levere Json og XML som response type.
Pt gør jeg det ved at lave forskellige UriTemplates til det som vist herunder.
Det virker fint, men er der ikke mulighed for at lave det som en parameter angivelse.
Mit API er ikke så stort, så det går nok, men der må da næsten være en måde hvorpå man kan gøre det lidt mere dynamisk?
Min nuværende løsning ser sådan ud :
[ServiceContract]
public interface IAedService
{
[WebGet(UriTemplate = "xml/allaed?pagenumber={pagenumber}&inoperation={inoperation}&compact={compact}", ResponseFormat = System.ServiceModel.Web.WebMessageFormat.Xml)]
[OperationContract]
AllAED AllAed(string pagenumber, string inoperation, bool compact);
[WebGet(UriTemplate = "xml/aed/{id}", ResponseFormat = System.ServiceModel.Web.WebMessageFormat.Json)]
[OperationContract]
Aed Aed(string id);
[WebGet(UriTemplate = "json/allaed?pagenumber={pagenumber}&inoperation={inoperation}&compact={compact}", ResponseFormat = System.ServiceModel.Web.WebMessageFormat.Xml)]
[OperationContract]
AllAED AllAed(string pagenumber, string inoperation, bool compact);
[WebGet(UriTemplate = "json/aed/{id}", ResponseFormat = System.ServiceModel.Web.WebMessageFormat.Json)]
[OperationContract]
Aed Aed(string id);
}
Mvh.
Lasse