Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I have a question. I have an AddIn that allows spatial query using map service. I have logic that connects to map service on the client side. I am looking into the possibility of moving this logic to a WCF service so that I could use the same logic for more than one application. I am not sure if I could use rest service from WCF service, based on my search it seems like this is not an option. Is SOAP service is only way to go or if there is a way to use rest service.

share|improve this question
    
Just to clarify that I want to query a feature from a map service and get the extent of this feature as a return value. –  jayGIS Nov 7 '11 at 16:50

1 Answer 1

REST services are simply stateless http request/response web services, there are no problems at all to call them from WCF.

in fact when you use ESRI web APIs (all of them: Javascript, Silverlight, etc.) they simply hide you the http request building process.

In fact when you access an ArcGIS Server REST service from the web interface you can send any REST request also from there, simply filling the appropriate fields inside the web form: you can make spatial queries, enlist features, and so on (sample here).

the only thing you have to know is the URL request syntax and eventually the JSON data format to send to the service (and obviously the JSON response data format): you can learn all these things from the ArcGIS Server REST API documentation (sample here)

So from a WCF service you can query an ArcGIS Server REST service simply building the right http request using for example a System.Net.WebRequest object and parsing the response. and yes you have to do it programmatically (so this is why ESRI build us the Js/Silverlight/etc web APIs...)

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.