网站后端和移动服务层是否应使用相同的 API



我正在做一个涉及网站的项目,之后是移动应用程序(很可能将使用Phonegap或Sencha等跨平台工具构建)。

整个应用程序在很大程度上是数据驱动的,所有这些都将存储在我们网络服务器上的MySQL数据库中。我知道我将为移动应用程序设置一个 REST API 作为服务层,但我不确定的是 - 我是否也应该将此 API 用于主网站?

在开始项目之前,我需要知道这一点,因为如果我确实打算吃自己的狗粮,那么 API 将是第一要务。

万一重要 - API 永远不会暴露给第三方开发人员。

当然,为什么不呢?这意味着你只有一个入口点需要测试和监控,它遵循 DRY 原则,如果你也使用它,它将鼓励更好的 API 设计。

是的,您应该使用网站的API。 它简化了您的代码库并鼓励代码重用,因为您只处理一个 API 而不是两个 (REST + MySQL)。 此外,它使开发人员(包括您!)的生活更轻松,因为一次只需要记住一组 API 调用。

此外,将来您可以使用HTML构建移动应用程序(也许使用PhoneGap,最近开源并重命名为Cordova)。 如果您的网站使用 REST API,您可以更轻松地将 Web 代码移植到 HTML5 移动版。

吹毛求疵:这不是吃自己的狗粮的问题。 狗粮通常是指从用户而不是开发人员的角度使用预发布代码,以便更轻松地查找错误。

最新更新