2013年1月24日

使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 零度的火 阅读(1728) 评论(6) 推荐(2) 编辑

导航