一般发布 webservice 是发布多个接口还是只发布一个接口?

2015-03-19 11:03:42 +08:00
 ren2881971

在做移动端的后台服务。
采用webservice的方式进行通讯。
想问下webservice 一般是发布多个接口应对不同的功能模块数据请求,还是只发布一个接口但通过请求参数的条件判断在后台处理返回不同的数据?

4262 次点击
所在节点    问与答
4 条回复
hcymk2
2015-03-19 11:08:25 +08:00
soap 本来是想来传递对象。 如果只有一个接口, 那如何对应不同对象类型。
loading
2015-03-19 11:19:50 +08:00
这都是外在表现。
例如你的url应该是:

/api?app=a1&id=1212&name=xxx

反正是移动端,用户看不到这个丑陋的url

如果你只能(或者想)这样,随你。

如果后面反悔,通过 nginx + rewrite 可以修正成
/app/a1/1212/xxx
这些都不是问题。


问题是:
你这样写程序,不累?
而且效率应该也相对低一些。
loading
2015-03-19 11:21:54 +08:00
另,最好带上你接口的版本号进去,方便平滑升级

/api?v=1&id=...

or

/api/v1/xxx/xxx/xx
jarlyyn
2015-03-19 15:19:22 +08:00
多个接口。

前端一个反代服务器分流,将来可以分配到多个服务器上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/177944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX