前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何为你的移动应用建立RESTful API

如何为你的移动应用建立RESTful API

作者头像
程序你好
发布2018-07-20 15:21:52
6200
发布2018-07-20 15:21:52
举报
文章被收录于专栏:程序你好

阅读本文,了解为您的移动应用程序设置RESTful API的基本知识。

在本篇中,我们将指导您通过服务器托管、设计后端体系结构、安全性、选择数据库和存储选项,以及创建与多个平台的兼容性。让我们深入探讨每一个要点,以便让你更好地理解。

系统安全和保护您的数据:

数据安全已成为当今时代的重中之重,通过黑客攻击可以很容易地攻破用户的个人数据。根据您具体的业务需求,认证方法有很多种。使用HTTP的基本身份验证技术不足以保护您的数据。但是,它很容易实现。

为了提供一个高度安全的环境,为企业和移动设备提供解决方案的端到端方法,当我们处理数据安全时,中心的关注点是保护一个人的身份。

因此,我们可以使用某种数字编码来保护数据,或者也可以使用OAuth 2.0。在这里我建议使用OAuth 2.0,因为它提供了双重认证。

然而,OAuth 2.0不能单独保护所有数据。根据您试图保护的数据类型,我们有为此目的准备的Neo-Security Stack安全技术栈。下面是描述标准方法(ALFA)的技术栈,它用于对数据进行身份验证。在这些标准的帮助下,我们可以创建安全的api。

建议使用现有成熟的认证技术而不是内部开发,因为它将浪费时间和资源。

服务器托管:

服务器托管扮演着重要的角色,它基于项目需求,即项目的可伸缩性、性能和管理特性,决定了服务器类型。许多移动应用开发公司更喜欢使用云托管解决方案,而不是托管自己的服务器。

在决定服务器的主机位置时,有许多因素起着重要的作用。一些是按使用量增加成本,迁移特性允许您拥有多个环境的存在,您的数据和系统的安全性等等。

架构策略:

架构从开发、阶段和生产三个阶段就完成设计。

开发:在这个阶段,开发人员进行细致的编码和测试,以开发一个用户友好的应用程序。您可以将这个阶段作为应用程序的布局或主干。应用程序的测试数据是由开发人员在预先生成的脚本的帮助下生成的。数据库中填充了足够的数据以运行测试。如果您的代码获得了QA的成功批准,那么它将进入下一个阶段,即阶段。

在这里,数据是真实数据,这意味着现在您将从真实数据中导入数据。数据质量越好,代码就越可靠。因此,尝试使用实际数据在此阶段运行。

生产:这个阶段需要从错误、漏洞和系统中任何类型的时间延迟中解脱出来。如果系统不能复制相同数量的数据,则意味着您必须向下移动到第1阶段,以更改代码并修复问题。

与各种平台的兼容性:

当我们考虑开发API时,这意味着我们不仅仅是在开发一个平台,而是在开发一个更广泛的平台。API应该具有足够的伸缩性,以适应未来的变化。同时,在创建API的同时,先假定您的用户是幼稚的。

因此,在服务器上存储所有的重排序、数据聚合和整合。这将使客户机的逻辑更简单。为多个平台创建API将帮助您作为开发人员为所有类型的平台编写代码,包括iOS、Android和Web。对于未来的透视图,通过这种方法,调试和读取日志变得更加容易。

扩展数据库:

您正在使用的数据库类型取决于数据。您可能实现了像MySQL这样的数据库的传统版本,或者您更喜欢像MongoDB这样的数据库更可伸缩的版本。每个数据库都有它自己的优点,并且适合根据您正在处理的数据实现。

MySQL/MariaDB
  • 稳定、可靠和容易
  • 更少的数据不匹配,因为结构良好的数据和刚性数据。
  • 领域特定的知识需要进行扩展。
MongoDB
  • 它比MySQL数据库更容易扩展。
  • 更容易使用
  • 没有正式的模式,也没有必要的数据表。

如何为移动应用程序实现RESTful api ?

因此,在了解了API、工具和API类型的基础知识之后,现在是开始编写您的移动应用程序的第一个基本RESTful API的时候了。

在进行API编码之前,先设置应用程序是很重要的。js项目是在npm的帮助下开始的。npm。这允许您安装项目的JavaScript工具和模块,因为它是JS项目的包管理器。

创建一个文件夹,将其引导到命令行并运行。

.$npminit

为所有的npm问题选择默认选项。在这一步之后,npm将创建一个包。json文件,该文件跟踪您的项目信息。您还可以安装Express,这是Node.js的web框架。

安装Express,运行以下命令:

$ npm install — save express

下面是创建您的第一个REST API的步骤:

步骤1:创建一个文件名“index.js”。

步骤2:导入Express模块,初始化Express对象,一个用于获取/notes的管理器,该管理器将返回到带有JSON对象的请求。同时,初始化连接到HTTP的端口号。例如:3000。

步骤3:现在在命令行上运行代码:

node index.js

您已经创建了您的第一个基本REST API。您可以看到请求的结果:

http://localhost:”Port address”/notes.

现在您可以在工具的帮助下检查API身份验证和测试。

为了更好地理解如何编写代码,请参考下面的图片

在这里,我们请求API给我们一些场合的细节(生日,节日,事件等等)。API通过提供各种格式的细节(如JSON、HTML、文本、XML等)给出响应。

结论

以上,我们试图让您了解API的开发方式。首先应该开发一个简单的API,因为这将帮助您理解基础知识。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序你好 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 系统安全和保护您的数据:
  • 服务器托管:
  • 架构策略:
  • 与各种平台的兼容性:
  • 扩展数据库:
  • 如何为移动应用程序实现RESTful api ?
  • 下面是创建您的第一个REST API的步骤:
  • 结论
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档