【问题标题】:Understanding web services, architecture example了解 Web 服务,架构示例
【发布时间】:2013-10-23 15:54:25
【问题描述】:

所以考虑以下想法。

我想构建简单的网络应用程序,访问者可以在其中发布任何内容(笑话、图片等)。每个帖子都将保存在数据库中,每个帖子都有喜欢/不喜欢的选项。 无需登录和注册系统。

之后我想构建简单的 android 应用程序,它需要与提到的数据库进行通信,这样 android 应用程序将只接收最喜欢的帖子(例如,每天 android 应用程序将显示 10 个投票最多的帖子,仅此而已)

我在这里阅读了很多关于“Web 应用程序和 Web 服务之间的区别”主题的答案,但我不太了解。

首先我可以在这里使用 Web 服务从数据库 (XML) 中提取数据并通过 android 应用程序显示吗?

如果可以的话,我如何通过这个例子理解 Web 服务:
1. Web 应用程序是为用户设计的,用于在数据库中填充帖子。
2. Web服务对Web应用一无所知,Web应用对Web服务一无所知。这两个是独立的实体。 另一方面,Web 服务会使用从 Web 应用程序保存到数据库中的数据?
3. Web 服务是为其他系统设计的将某些特定格式的数据发送到该系统?(换句话说,它不是为像 Web 应用程序这样的用户设计的)
4. 我需要通过知道如何连接的不同方法来实现 Web 服务到数据库并知道如何提取数据,并知道如何将数据转换为特定格式并将其发送回客户端。 (在这种情况下是 android 应用程序)?然后,Android 应用程序将解析该数据并将其显示给应用程序的用户。
5. 物理网络应用程序、网络服务和数据库可以位于不同的位置。

所以是这样的吗?

那么这是错误的方法吗?它是如何工作的?您能否通过图片建议一些其他架构或任何帮助。

【问题讨论】:

    标签: web-services web-applications


    【解决方案1】:

    我建议使用公开 REST API,以便 android 和 Web 应用程序可以重用它。

    您的业务逻辑和数据库连接将在 API 上。

    可以提供帮助的技术是 Microsoft Web API 和 ASP.NET MVC,可以轻松地在 API 和 MVC 应用程序之间重用代码。

    【讨论】:

    • 所以,如果我做对了,想法​​是在 Web 应用程序中创建类似“API”控制器的东西,并使用适当的操作从数据库返回数据(JSON/XML 格式)?在那种情况下,该控制器类似于 Web 服务?然后 android 应用程序可以通过 webapplication.com/api/getSomething 之类的请求检索数据?
    • 它们正是基于HTTP协议的"RESTFUL Web services"。您可以让“API 控制器”与“MVC 控制器”几乎相同,这样您就可以从网页、ajax 或移动应用程序调用控制器操作(例如:webapplication.com/api/getSomething)。因为几乎每个平台都有一个 HTTP 客户端。
    猜你喜欢
    • 1970-01-01
    • 2011-09-15
    • 2012-12-11
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多