2012-04-15 81 views
2

我正在研究一个涉及网站的项目,在此之后,移动应用程序(很可能将使用跨平台工具(如Phonegap或Sencha)构建)。网站后台和移动服务层应该使用相同的API吗?

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

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

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

+0

@PST:改为更具描述性的手头问题 – xbonez 2012-04-15 00:43:22

回答

4

是的,你应该使用API​​的网站。它简化了您的代码库并鼓励代码重用,因为您只处理一个API而不是两个(REST + MySQL)。此外,它使开发人员(包括您!)的生活更轻松,因为只有一组API调用需要一次记住。另外,将来您可以使用HTML(也许使用PhoneGap,最近开源并更名为Cordova)构建您的移动应用程序。如果您的网站使用REST API,则可以更轻松地将网页代码移植到HTML5移动版。 Nitpick:这不是真正的吃自己的狗食的问题。 Dogfooding typically refers从用户的角度而不是开发人员的角度使用预发布代码,以便更轻松地查找错误。

+0

谢谢。对于处理和开发只有一个API来说,这听起来“更清洁”。 – xbonez 2012-04-15 01:27:00

6

当然,为什么不呢?这意味着你只有一个入口点来测试和监控,它跟在DRY principle之后,如果你也使用它,它会鼓励更好的API设计。

相关问题