Creating a basic create/read/update/delete service
When you're building a REST service, it's important to make good use of the main tool available to you, HTTP. There are multiple books on the subject of what makes a good RESTful service, but here are some of the headlines:
URL routes represent resources; they should be nouns, not verbs
Services should act predictably to common verbs, for example,
GET
,POST
,PUT
,DELETE
Use appropriate HTTP status codes for responses
In this recipe, we will build a simple service that will Create, Read, Update, and Delete (CRUD) entries from a database. For a deeper dive into some of the other concepts used in this example, please see the relevant recipes:
The Sharing and accessing configuration and common functionality using Funq IoC recipe in Chapter 1, Configuration and Routing
The Using and accessing OrmLite recipe in Chapter 4, Object Relational Mapping (OrmLite)
The Creating static validation rules using fluent syntax recipe in Chapter 6, Filters and Validators...