主页 > 云主机 > > 正文

京东云_腾讯云助手_三重好礼

来源:胜利云 发布时间:2022-01-01 09:16 标签:助手京东腾讯重好
浏览:

京东云_腾讯云助手_三重好礼

构建一个带有AngularJS和Bootstrap CSS的单页应用程序(SPA)来使用基于{z}restapi和令牌身份验证的restapi

在这个博客中,我们将开发一个带有AngularJS和Bootstrap CSS的单页应用程序(SPA)来使用基于{z}restapi和基于令牌的restapi在sapwebas ABAP上存储联系人身份验证机制。单页应用程序将允许我们使用RESTAPI提供的4种CRUD方法,创建、读取、更新和删除。

前提条件

为了开发和测试应用程序,必须具备:

在服务器端

在客户端

注:您可以部署和运行单页应用程序(SPA)作为SAP WebAS ABAP上的BSP应用程序,或在本地使用XAMPP Apache服务器。这里我们将使用XAMPP Apache服务器从外部(其他域)使用API,以探索跨源资源共享—CORS。

下载

您可以下载下面的.nugg文件,将ABAP对象导入到您的系统中,并使用单页应用程序导入zip文件。

nugg文件

zip文件

GitHub存储库

字典对象

如果要手动创建字典对象,请在下面找到每个对象的详细信息。

表类型

结构

实现联系人REST API

让我们创建资源类ZCL\U REST\U resource\U Contacts。

转到SE24并创建类ZCL\u REST\u RESOURCE\u CONTACTS,最终带有公共实例化,如图01所示。

图01–接口选项卡上的类属性

通知{z}restapi提供的四个接口

图02–接口选项卡

现在让我们实现继承的方法。转到方法选项卡

图03–方法选项卡

首先,让我们实现我们的GET\u REQUEST类型和GET\u RESPONSE类型方法

所有接口的GET\u REQUEST类型都将具有相同的请求类型,这意味着所有CRUD方法都希望接收联系人表的字段作为参数。

GET\u REQUEST\u类型方法实现

我们将在后面看到(测试API),当我们调用传递参数的方法时,与联系人的表字段同名,这些值会自动传递到导入结构I\ U请求,在我们的例子中,它将具有ZTB类型的触点。

唯一需要实现GET\u RESPONSE类型方法的CRUD方法是READ方法,我们将返回触点的数据。所有其他方法都不需要实现。

GET\u RESPONSE\u TYPE method implementation

method ZIF\u REST\u RESOURCE\u READ~ GET\u RESPONSE\u TYPE.

r\u RESPONSE\u TYPE='ZST\u CONTACTS.

ENDMETHOD.

稍后我们将看到,大数据与云计算,{z}restapi有一个回退机制,当自定义响应类型为未定义。

现在让我们实现创建,大数据分析网站,读取,更新和删除方法。

创建方法实现

读取方法实现

更新方法实现

删除方法实现

让我们使用POSTMAN Google Chrome扩展测试我们的联系人REST资源。

假设{z}restapi已安装,并且其ICF服务是在下面创建的/sap(参见图4)我们的Contacts服务的URL是:

其中myApp是我们的应用程序的名称(这是{z}restapi所要求的),Contacts是标识我们的Contacts资源的内容,大数据和云计算,即"ZCL\u REST\u resource"后面的所有内容。正如您已经注意到的,它们一起匹配资源类名。

图4–{z}restapi ICF服务

这里我们不打算涵盖所有的测试用例,只有最基本的阳性测试用例。

测试CREATE方法

图5–测试CREATE方法

测试READ方法

图6–测试READ方法

测试UPDATE方法

图7–测试UPDATE方法

测试DELETE方法

图8–测试DELETE方法方法

开发Contacts AngularJS Web应用程序

现在我们的API已经准备好了,让我们开始开发我们的前端应用程序。

您可以从这个链接下载带有完整Web应用程序的zip文件。

索引.HTML第

页索引.html是一个非常基本的html页面,我们将在其中引用CSS和应用程序使用的javascript文件,并完成AngularJS应用程序的基本设置。以下是本书的摘录索引.html源代码。

在body标签上,我们通知属性ng app="myApp",它定义了我们的应用程序和它是单页应用程序视图的占位符。

我们的单页应用程序将由两个视图组成:

主.HTML(视图)

主视图将有一个用于添加新联系人的窗体和一个显示所有联系人的列表。

图9-主视图

联系人.HTML(视图)

联系人视图将有一个表单,允许我们更新或删除联系人,也可以给联系人打电话或发送电子邮件。

图10–联系人视图

应用程序.CSS

我们需要一些自定义样式来设置输入框的边框颜色为红色时,字段得到无效的状态。我们还需要一些css来设置覆盖容器的样式,在ajax调用运行时(等待服务器响应)显示一个旋转图标应用程序.JS

虽然这不是一个好的做法,但我决定将所有javascript代码保存在一个文件中,只是为了让事情尽可能简单。通过这种方式,我相信更容易理解各个部分(模块、服务、控制器和视图)如何协同工作以形成应用程序。这里的缺点是,将所有代码放在一个文件中会使它变得有点大,而且似乎很难理解。但相信我,这不会那么难。

在深入研究代码之前,让我们先看看构成应用程序的各个部分。

图11–应用程序概述

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 域名备案_阿里云销售顾问_最新活动
    <strong>域名备案_阿里云销售顾问_最新活动</strong>

    域名备案_阿里云销售顾问_最新活动

    高速互联网和功能强大的应用程序使得几乎所有有办公桌工作的人都可以在家工作。然而今天,大多数公司仍然坚持要求员工忍受有时令人心碎的上下班路...

  • 数据库_分布式消息中间件实践pdf_免费领
    <strong>数据库_分布式消息中间件实践pdf_免费领</strong>

    数据库_分布式消息中间件实践pdf_免费领

    作者:马库斯·瓦纳关于2017年趋势的讨论正在迅速而激烈地展开,职场也不例外。随着新的一年即将到来,职场趋势专家们正在为2017年列出自己的预测清单...

  • 域名注册_自考数据库_免费6个月
    <strong>域名注册_自考数据库_免费6个月</strong>

    域名注册_自考数据库_免费6个月

    正如Facebook和Twitter首席运营官(COO)上周在美国国会作证时所说,出现的一个突出主题是,这些公司在保护其平台免受网络攻击方面所扮演的角色。这些公...

  • 域名解析_阿里云是什么意思_怎么买
    <strong>域名解析_阿里云是什么意思_怎么买</strong>

    域名解析_阿里云是什么意思_怎么买

    类别工作日新闻与文化财务人力资源规划技术创新分析与见解客户和社区行业金融服务政府保健高等教育款待媒体和娱乐专业和商业服务零售技术更多播客...

  • 网站服务器_王者荣耀服务器未响应_限时
    网站服务器_王者荣耀服务器未响应_限时

    网站服务器_王者荣耀服务器未响应_限时

    日本甲骨文公司今天宣布,ISOU项目采用甲骨文区块链平台管理一种本币的发行和消费。日本甲骨文公司是ISOU项目的支持公司,该项目旨在解决人口稀少地...

云储存

更多 >
  • 负载均衡_腾讯企业邮箱开通_高性价比
    负载均衡_腾讯企业邮箱开通_高性价比

    SAP Lumira&Design Studio于2月23日至24日在古尔冈举办的实践研讨会 请加入我们,了解我们在敏捷可视化、仪表板和应用程序方面的创新,并体验SAP Lumira和SAP D...

  • <strong>全站加速_找不到服务器_0元</strong>
    全站加速_找不到服务器_0元

    3D打印这一概念在过去的几年中以其科幻的内涵吸引了很多人的注意。今天,3D打印已经进入了许多家庭,甚至作为一个复杂的儿童玩具。3D打印是一项重要...

云储存对象存储_域名备案网址_评分榜
云储存腾讯云_绝不后悔百度云_多少钱
云储存域名备案_163邮箱服务器地址_返利
云储存云存储_呼市网站建设_怎么申请
云储存虚拟主机_阿里云是什么意思_企业0元试用