This topic created in 3827 days ago, the information mentioned may be changed or developed.
比如,许多互联网服务商都会提供 Web App 和 Native App 两种客户端给用户,服务端可能需要知道客户来自哪一种类型的客户端。
Web app 一般浏览器会通过 User Agent 首部携带客户类型,不知道 Native App 有没有类似的机制?或者 Web App 和 Native App 就是使用不同的服务接口,以此来判断。
8 replies • 2016-02-18 05:13:17 +08:00
 |
|
1
Monad Feb 17, 2016 via iPhone
同一套 restful api 带个参数标示来源 比如 channel=1024 或者 from=1024
|
 |
|
2
lecher Feb 17, 2016 via Android
Native App 所有请求参数都可以自定义,想在 header 里面加什么都可以。
合理的 restfull 接口是满足幂等性的,只要参数通过校验,不管客户端是什么,都会返回相同的结果。如果希望返回的参数类型和数量不同,应该在传入参数上下功夫。
当然如果不同客户端的业务差异比较大,团队又没有那么大的规模和时间去抽象业务到统一的接口,那就按客户端开不同的接口。不同客户端请求不同的接口。
|
 |
|
3
tobyxdd Feb 17, 2016 via Android
native app 请求时也带上自己的 UA 就好了啊
|
 |
|
5
em70 Feb 17, 2016 via iPhone
肯定要用不同接口的
|
 |
|
6
tabris17 Feb 17, 2016
Native APP 的 UA 可以自定义,也可以在请求头部加上标识字段
比如:
X-Client: XXX APP
|