Create RESTful WCF Service API : Step By Step Guide
Windows Communication Foundation (WCF) is an SDK for developing and deploying services on Windows. WCF provides a runtime environment for your services, enabling you to expose CLR types as services, and to consume other services as CLR types. In this article I am going to explain you how to implement restful service API using WCF 4.0 . The Created API returns XML and JSON data using WCF attributes.
What is REST? Based on Roy Fielding theory “Representational State Transfer (REST), attempts to codify the architectural style and design constraints that make the Web what it is. REST emphasizes things like separation of concerns and layers, statelessness, and caching, which are common in many distributed architectures because of the benefits they provide. These benefits include interoperability, independent evolution, interception, improved scalability, efficiency, and overall performance.”Actually only the difference is how clients access our service. Normally, a WCF service will use SOAP, but if you build a REST service clients will be accessing your service with a different architectural style (calls, serialization like JSON, etc). REST uses some common HTTP methods to insert/delete/update/retrive infromation which is below: a) GET - Requests a specific representation of a resourceb) PUT - Create or update a resource with the supplied representationc) DELETE - Deletes the specified resourced) POST - Submits data to be processed by the identified resource Why and where to use REST? Few days back i was writing a service which was suppose to access by heterogeneous language/platform/system. It can be used by iPhone, Android, Windows Mobile, .NET web application, JAVA or PHP. Using web service it was bit complex for me to expose it to everyone using uniform system. Then we decided to use REST, which was easily espoused over cloud. This was a great example which shows the capability of SIMPLE RESTful SERVICEStep by step guide
Generally developer scared to use WCF because lot of confusing configuration. I will try to use minimum configuration so that it will be easier to understand for us. We will develop Restful WCS API in 6 steps. So let’s start now.
STEP:1) First of all launch Visual Studio 2010. Click FILE->NEW->PROJECT. Create new “WCF Service Application“ .

STEP-3) now Right click on solution and create one new WCF service file. I have given name to the service file as “RestServiceImpl.svc”.
STEP-4) As i explained in starting of the article that we will be writing an API which can return data in XML and JSON format, here is the interface for that. In IRestServiceImpl , add following code.
In above code, you can see two different method of IRestService which is XMLData and JSONData. XMLData Returns result in XML whereas JSONData in JSON.
STEP-5) Open the file RestServiceImpl.svc.cs and write following code over there..
STEP-6) Now let’s move to configuration part which is the last one. There will be two basic part of the configurations file which we must have to understand…
A)
And that’s it. Our Restful WCF service is ready for test purpose.Now i launch the application in browser to see the result. I launch this service in IE and my URL is now http://localhost:35798/RestServiceImpl.svc . Now if i use http://localhost:35798/RestServiceImpl.svc/xml/123 URL, i get following response on the browser which an XML format and that was my task to achieve.
Now if i use http://localhost:35798/RestServiceImpl.svc/json/123 URL, i get following response on the browser which an XML format and that was my task to achieve.
Hope the article is useful for community. Comments, suggestions and criticisms are all welcome.View the original article here
what is the code in step #5 will look like?
Technology Stack…
Let’s pick some stacks and technologies: !worddav9eda404a501290e3b5dab411791d1ea9.png height=582,width=356! Figure 1: Model of a Technology Stack \\ In this model, we can see there are a number of opportunities for efficiencies and optimizations…….