构建RESTful服务与应用测试部署全解析
1. RESTful服务构建概述
在开发过程中,我们对RESTful设计的多个方面进行了深入研究,并将其应用到实际的应用程序中。首先,对应用程序的各层进行了评估,这使得我们能够对中间件进行重构,从而根据不同的结果处理两种不同的情况。这种处理方式不仅局限于请求授权,还可以根据请求的参数将请求重定向到其他服务器,或者直接返回一个代码以对前端进行更改,然后再进行另一个API调用。这种方法为我们在视图被调用之前的中间件中提供了一种自定义逻辑,可处理多种未来结果。
接着,对路径结构体进行了重构,使接口保持统一,避免了前端和后端视图之间的冲突。同时,探索了无状态的概念,通过JWT在整个应用程序中传递用户ID,这样就能保存和提供特定用户的待办事项。
另外,还研究了不同级别的日志记录,并记录了所有请求,以突出那些无声但不期望出现的行为。在对前端进行重构以纠正这些问题后,利用日志来评估将待办事项缓存到前端时缓存机制是否正常工作,从而防止过多的API调用。目前,应用程序已经基本可用,若将其部署到服务器上,我们能够对其进行监控,在出现问题时查看日志,管理多个用户及其各自的待办事项列表,并在请求到达视图之前拒绝未经授权的请求。而且,应用程序还具备缓存功能,并且是无状态的,能够在PostgreSQL数据库上访问和写入数据。
以下是一些相关问题的探讨:
1. 为什么不能简单地在中间件中编写多个未来处理逻辑,然后根据请求参数和授权结果调用并返回正确的那个,而必须将它们封装在枚举中?
2. 如果API为移动应用和可能不会立即更新的第三方提供服务,如何在添加新视图版本的同时仍然支持旧视图?
3. 在弹性云计算时代,无状态
超级会员免费看
订阅专栏 解锁全文
176万+

被折叠的 条评论
为什么被折叠?



