【问题标题】:Best approaches to create an HTTP REST & back end supported database from scratch? [closed]从头开始创建 HTTP REST 和后端支持的数据库的最佳方法? [关闭]
【发布时间】:2013-07-25 14:11:40
【问题描述】:

基本上,

我会了解所涉及的各种组件,从头到尾从头开始。

我即将进行一个 Android 项目,我几乎需要完全创建一个后端和一种通过 HTTP 进行交互的方式。 RESTful 方法似乎是要走的路,但现在我很难从哪里开始——我应该考虑的事情。

目前我认为以下几点很重要:

我还应该考虑其他替代方案吗? 考虑到到目前为止我没有做过 PHP 和很少的 MySQL,这是最好的方法吗? 它主要基于 Android 的事实是否意味着有独特的选择需要考虑?

如果还有其他好的资源我应该考虑,我将非常感激!

干杯

【问题讨论】:

  • 如果您精通 Android,您可能对 Java 有一定的了解。在这种情况下,Playframework 是一个很好的起点。它是一个简单但完整且完全自打包的 Web 应用程序框架。
  • 啊,看起来很有趣!我说完全需要 PHP 是否正确,但您仍然需要 MySQL 之类的数据后端?
  • 差不多。有 jdbc 在使用,因此您可以将其插入许多不同的数据库,包括 H2,它是一个内存数据库,以及 sqlite,它不需要外部服务器,如 MySQL 或 PostgreSQL
  • 干杯,一定会检查这些。您会推荐任何特定的数据库吗?主要是可靠,易于使用且易于使用钱包/理想情况下免费?
  • H2 足以启动开发。之后,您可以很容易地使用 SQLite(无需安装),或者您的生产平台上的任何东西。我考虑使用 Heroku 进行托管,他们提供 postgreSQL

标签: android mysql http rest


【解决方案1】:

我也有同样的情况。我将开发一个带有 REST 后端(PHP + MySQL)的 Android 应用程序。 我正在考虑的几件事:

我想用 Python 代替 PHP,但是支持 GCI for Python 的共享托管服务较少。

【讨论】:

  • 有趣。我目前熟悉大多数与 Android 相关的东西。你当时为什么选择 PHP 而不是 Play Framework 或 WCF?另外,您为什么选择 MySQL 而不是其他替代品?最好了解您为什么计划使用该组合,因为似乎有很多可能的组合。
  • 在我的拙见中,我认为 WCF 和类似的框架是矫枉过正的(至少对我的系统而言)。不仅是平台本身,还有他们使用的语言:Java-.net vs Php-Python。而且我对数据库的了解仅限于关系数据库,因此是 MySQL。
  • 很公平,感谢您的洞察力。
【解决方案2】:

基于 REST 的后端服务可以使用 microsoft stack 开发,我可以建议通过以下方式创建 REST 完整的 WCF 服务。

  1. 创建 REST WCF 服务,使用 WebHTTPBindings,为每个服务方法提供合适的 UriTemplate 和 http 动词。
  2. 创建一个新的“类库”项目,它将成为您的业务逻辑部分。业务逻辑中的方法将从 WCF 层调用。
  3. 在后面可以使用任何数据库,MY SQL、MS SQL 服务器或 Sybase。

使用 REST WCF 服务的好处如下:-

  1. 由于 REST 服务是基于资源的,它的方法很容易通过它的 uri 从任何平台直接调用。所以从安卓应用调用 WCF 服务方法将非常容易。

  2. 对 JSON 的出色支持。可以将服务方法配置为以 JSON 形式发送响应和接收请求。 JSON 是出色的轻量级、可互操作的数据交换格式。

  3. 支持各种 HTTP 动词。

请看以下内容:- http://msdn.microsoft.com/en-us/library/dd203052.aspx

【讨论】:

    【解决方案3】:

    你知道 VB 还是 C#?如果是这样,也许您应该考虑使用 wcf webservice 而不是 PHP,它非常简单,并且有很多关于与 android 集成的教程。

    【讨论】:

    • 我确实知道一些 C#。所以您建议使用 Android、C#/.NET 网络服务(需要费用吗?)和数据后端?你有推荐的数据后端吗?
    • 目前我正在使用 MySQL,它与 Visual Studio / WCF Web 服务集成得很好
    • 除了 MySQL 主机,是免费的吗?
    • 我会这样认为,因为您可以获得 VS 的试用版本,然后无论您计划在何处托管您的数据库,您都可能会托管您构建的服务。我必须说我实际上并不知道。我只是进行开发并使其在本地工作并将其传递给其他人以担心托管它,所以我不能说太多成本。
    • 感谢您的信息,感谢!
    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 2011-04-15
    • 2020-05-03
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多