Asp.net 为喜欢、评论和其他互动设计社交网络API?

Asp.net 为喜欢、评论和其他互动设计社交网络API?,asp.net,social-networking,asp.net-web-api,Asp.net,Social Networking,Asp.net Web Api,假设我有一个网站,在那里我展示人们的艺术作品、食谱和期刊(这个列表很可能会增加)。我希望人们能够评论,比如,国旗,等等,所有这些 我不是在寻找数据库模式。我正在使用ASP.net Web API,但平台应该是无关的。我正在传递一个授权承载头,以标识希望喜欢、评论、标记其他用户作品的用户 我目前有两个“方案”,但我不确定每一个方案的优点/缺点是什么,所以我不能做出一个好的决定 第一个是这样的: POST api/<entity>/{id}/<action> POST a

假设我有一个网站,在那里我展示人们的艺术作品、食谱和期刊(这个列表很可能会增加)。我希望人们能够评论,比如,国旗,等等,所有这些

我不是在寻找数据库模式。我正在使用ASP.net Web API,但平台应该是无关的。我正在传递一个授权承载头,以标识希望喜欢、评论、标记其他用户作品的用户

我目前有两个“方案”,但我不确定每一个方案的优点/缺点是什么,所以我不能做出一个好的决定


第一个是这样的:

POST api/<entity>/{id}/<action>
POST api/<action>
这样,我们只调用1个API来评论系统中的任何内容。因此,每个POST api/函数都需要主体中的id和objectType属性,以及操作所需的任何其他数据。(我以JSON为例)

我看到,为了将交互发布到正确的记录中,开发人员必须事先知道我们接受的objectType值是什么。我不确定这是不是一个好主意


这个问题可能会被标记为偏离主题或公开讨论,但我希望有人能告诉我以上提到的每种方法的更多优缺点,以便我能做出更好的决定。更好的是,提供一个完全不同的解决方案,或者结合上述两种方法的各个方面

POST api/comment

{"id":"1005", "objectType":"recipe", "comment":"This was excellent!"}