Generating JSON web services from an existing database with CodeFluent Entities
This article posted on CodeProject will show you how to generate a JSON base web service layer from an existing database using CodeFluent Entities. We will also generate a web client back office following an “Import wizard”.
A common scenario
Let us say that we are facing the following scenario:
- We have a database that we want to expose via a JSON based web service layer, providing CRUD (Create, Read, Update and Delete) operations.
- We also need to build a back office in order to manage and administrate the data coming from our database.
- We may need, on a future, to access in a different way our database, for example from a Smart Client or expose a SOAP based web services layer (there are always new ideas).
- We need to deploy this system as soon as possible.
Let us start, what we need to do is:
- Build a data access layer capable to load data, create new data, update and delete existing data (and make sure it works).
- Manage validation data (and make sure it works).
- Build a JSON based web service layer:
- Build every needed service contract and operations.
- Configure our service contracts to support JSON.
- Host our services.
- Make sure it works
- Build a web based client (and make sure it works).
- Lay the foundations so any possible evolution and additional architecture can be supported including mobile access through different smartphone devices.
- And everything I have missed.
Or…. We can use CodeFluent Entities to do the plumbing and being sure that it works.
In the starter wizard, we can see some of the possible built-in architectures that can be generated by CodeFluent Entities, and of course you can imagine your own architecture by creating a custom CodeFluent Entities project with your relevant set of producers.
The scenario we mention here is developed "step by step" in the full article on CodeProject