, , RPC. , RPC. WebAPI RESTful, , . , - MVC:
routes.MapRoute( name : "Default",
url : "{controller}/{action}/{id}",
defaults: new { controller = "Home",
action = "Index",
id = UrlParameter.Optional });
MVC, . , RESTful, , ...
RESTful
REST HTTP, . REST , . HTTP URI, HTTP. , , HTTP GET , HTTP GET HTTP, .
POST/PUT vs MERGE/PATCH
GET, POST, PUT, HEAD .. HTTP. , GET , POST - , PUT - ( ). , : . , , - ? , .
1: . HTTP , , . , MERGE ( Roy Fielding) PATCH (oData work around) - , .
2: POST/PUT - PUT . , ( , ) alternatley , , . HTTP 303, , .
3: . , , . , - .
RESTful, , . , MERGE "", "". , , PUT, .
, . . ( ), . - ...
public List<GroupModel> Get()
public GroupModel Get(int ID)
public GroupModel Post(GroupModel model)
public GroupModel Put(GroupModel model)
public void Delete(int ID)
public ContactsModel Get()
public void PostContacts(ContactsModel model)
public void Delete()
public ContactModel Get(int id)
public void PostContact(ContactModel model)
public void Delete(int id)
, URL- (: /api/Group/Contacts, /api/Group/Contact), , . IMHO, asp.net , ... ; -)