Q:对于枚举类型,接口定义中使用int还是String,比如表示移动端系统类型:
1.使用int,0代表Android,1代表iOS,优点是不会拼写错误,缺点是不直观
2.使用String,约定使用“Android”、“iOS”,优点是直观,不容易传错,缺点是容易拼写错误、大小写不一致
A:数据库存储字段类型同样有这个问题,对于比较固定、长度较短的,建议直接使用字符串。
Q:服务端的字段为int类型,初始时客户端没有这个数据需要传空,下列方式哪种好:
1.定义一个整型值(如-1)表示空
2.传null
3.不传该字段
4.接口使用String类型,传空字符串,服务端处理类型转换
A:建议传null
Q:Restful风格的API,URL如何规范设计?HTTP Method统一用GET、POST,还是GET、POST、PUT、DELETE、PATCH?
A:建议采用Restful风格,即GET、POST、PUT、DELETE、PATCH
Q:Restful风格的API,后端错误时,HTTP Status Code用200还是500
A:理想的状态是HTTP Status Code与服务端错误码建立映射关系,但这对团队成员对Restful的理解的一致性要求较高,从实际考虑,只要后端接收到请求后的响应,统一返回HTTP Status Code 200。