Can I do something like this?
[OperationContract]
[WebInvoke
(
Method = "POST",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "/abc{integerParam}"
)
]
ResultStruct abc( int integerParam, CustomClass secondParam );
Idea here being that I can pass first parameter( integer ) in the url, but secondParam comes from POST. Is this even possible?
I started with WCF REST and not sure about how parameters are assigned. Any pointers will be helpful thank you
Yes you can, here is from A Guide to Designing and Building RESTful Web Services
As for me, this kind of designing RESTful web services is terrible. This ServiceContrcat is:
I believe, that remote interface should be stable and flexible, we can use message based approach for designing web services.
You can find detailed explanation here: Building RESTful Message Based Web Services with WCF, code samples here: Nelibur and Nelibur nuget package here