阅读本文,了解为您的移动应用程序设置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,因为这将帮助您理解基础知识。
领取专属 10元无门槛券
私享最新 技术干货