我们的技术团队在一个网站上工作,这是我们公司的主要产品。 我们有一个后台办公网站,用于帮助每个人有效地处理产品。
我们希望改善网站,并在后台和前端产品之间创建一个中间地球,因为它们共享相同的数据。 我们还想创建一个移动应用程序,该应用程序将再次共享相同的数据。
我们考虑过制作一个包含所有商业模式的API。
现在,对此最直接有效的用途是什么? API应该只包含CRUD模型吗?然后逻辑不跨域共享...... 它应该包含每个后端逻辑吗?那不是一面或另一边的死代码吗?
它应该包含前端代码吗?我的意思是生成的HTML模板,它会填充数据本身? 我在最后一个问题上遇到的问题是: 第A页 需要型号X才能显示基本属性。 API发送它。 需要在X上使用方法1来显示一些数据。我不能,因为我现在无法访问X方法。
答案 0 :(得分:0)
API应提供您需要使用的数据。此外,它应该包含所有业务逻辑,除了排序或类似的东西。
因此,您有一个网页作为示例,可以处理您的数据。完整的布局,设计无论是在网页项目中。但是,您需要的所有数据都需要通过API。
当然,如果您经常需要相同的数据,您可以考虑缓存此类结果。这可以通过提供商(API)或消费者(示例网页)来完成。
使用数据的关键是,您的消费者只需收集向提供者(API)发送请求所需的信息并获取所提供的信息,以便消费者只需要显示它们或决定要做什么做下一步。
所有繁重的工作都放在API网站上,否则API没有任何意义,因为目标是提供一个包含所有逻辑的单点。 You shouldn't repeat yourself.