使Web API支持二级实体操作,兼对RESTFul风格API设计的疑惑。
摘要:
最近一直在纠结应该创建RESTFul风格的API还是以前那种函数调用风格的API。如果创建RESTFul风格的API,又有很多设计问题有待理清,这暂且不论,在用Web API创建RESTFul风格的API的时候,对于二级实体操作又该如何设计API接口呢?比如一个Client实体,它有很多属于它的Order实体,而每个Order实体又有很多Product实体,API接口如何设计才能更好的体现这种关系和操作呢?如果大家对此有想法,欢迎留言为我解惑。
我目前尝试设计和实现一种层次性的API接口,我不确定这是否是最佳的做法,调用的时候看起来是这样的:
/api/Clients/123/Orders/456/Products/789
Route看起来是这样的:
/api/{controller}/{id}/{subController1}/{subID1}/{subController2}/{subID2}
当然,需要的话,可以继续往后追加subController3,4,5,6...
而Controller应该看起来是什么样子的呢?我的做法是,分别为Client、Order和Pro 阅读全文
posted @ 2013-01-24 15:02 零度的火 阅读(1787) 评论(6) 推荐(2) 编辑