开发者社区> 问答> 正文

RestAPI设计疑问? 400 报错

RestAPI设计疑问? 400 报错

平台:java

1. 对于RestApi 设计时是否需要把model(实体类)暴露给使用方 业界一般怎么做的 如果不暴露 仅仅依靠契约 那么提供方每一次修改 对于使用方来说岂不是要了命 而且使用方八成也会自己造一个和提供方一模一样的模型来接 跨语言暂不考虑

2. 在RestApi设计的时候 会尽量把Api设计成无状态的 那么对于业界这种RestApi是要对外直接暴露给用户(对我来说是浏览器) 还是要暴露给后台的server 让后台server来做转接

3. 在设计RestApi的时候 如果Api是无状态的 那么如何区分当前用户是谁

4. 类似单体应用的认证和授权怎么做 业界一般采用什么技术

展开
收起
爱吃鱼的程序员 2020-06-01 11:49:13 387 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    1.接口功能清晰明了。如果出现修改契约增加版本号来区分,避免导致前版本不可用。2.根据实际情况来选择是否暴露,数据做些处理即可。3.可以使用Token 或Session持久化来标注每个用户,用户每次请求带上即可。######

    可以单独创建接口业务模型vo类 这样就不用把model类暴露给对方 在model修改的时候也不会影响使用方

    2020-06-01 11:49:14
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用RxSwift写易维护易读的愉悦代码 立即下载
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务 立即下载
如何创建一个成功的(在业务和开发中)开源项目 立即下载