软件开发接口设计演化与实践方法 接口设计是软件开发程序员需要重点掌握的一个编程技术,下面我们就通过案例分析来了解一下,软件开发接口设计演化与实践方法。 API设计的演化 构建API以及现代软件重要的部分就是适应性。如果没有适应性,开发就会变慢,在合理的时间发布特性就会变得更加困难,当面对后截止时间的时候更是如此。 “软件架构”在不同的上下文语境中有不同的含义,不过我们现在采用这个定义: 软件架构一种行为/艺术,能够避免会阻碍未来变化的决策。 记住了这一点,在设计软件的时候,当你必须要在具有相似优点的方案中做出选择时,你应该始终选择更多考虑到未来的方案。 好的实践并不是万能的。按照正确的方式构建错误的东西并不是你想要的结果。好采取一种成长的心态,接受变化是不可避免的,尤其是如果你的项目要持续发展的话更是如此。 要想让你的API更具适应性,其中很关键的一点就是保持尽可能薄的API层,真正的复杂性应该往下层转移。 API不应该限定实现 公开的API发布之后,它就已经完成了,是不可改变的,你就不能再去触碰它了。如果你已经有了一个设计古怪的API,除了接受现状之外,还能做些什么呢? 你应该不断寻找简化实现的方法。有时候,你可以通过一个特定的HTTP头信息来控制API响应的格式,相对于构建另外一个叫做v2的新API,这是一种更简单的解决方案。 API只是另外一层的抽象。它们不应该决定如何实现,为了避免这种问题,我们可以采用如下几种开发模式。 API网关 这是一种类似于门面的开发模式。如果你要把一个单体结构拆分为一组微服务,并且希望向外部暴露一些功能的话,那么你只需要构建一个类似门面的API网关。 它将为不同的微服务提供一个统一的接口(这些微服务可能有不同的API,使用不同的错误格式等等)。 适用于前端的后端 如果你必须要构建一个API来满足一堆不同的客户端的话,那么这可能会非常困难。针对某个客户端所作出的决策可能会影响其他客户端的功能。 按照适用于前端的后端(backendforfrontend)理念,如果你有不同的客户端,它们喜欢不同形式的API,比如移动应用可能会喜欢使用GraphQL,那么就单独为它们构建吧。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/88782.html