幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

开发方法大全

  这是Jerry2020年的第40篇文章,也是汪子熙公众号总共第223篇原创文章。
  Jerry之前的文章:从SAPLeonardo到SAPDataIntelligence曾经提到,SAPLeonardoMachineLearningFoundation的机器学习API已经被标注为deprecated状态,将由SAP新的AI产品,SAPDataIntelligence所替代。
  在学习SAPDataIntelligence的过程中,Jerry算是了解到了一种新的API开发方式。本文首先简单回顾一下我从事SAP开发工作13年以来,接触过的各种SAPAPI的开发方式,然后再介绍SAPDataIntelligence里遵循LowCodeDevelopment(低代码开发)理念的API开发方式。
  文章目录
  (1)ABAPfunctionmoduleSOAMANAGER
  (2)基于事务码SEGW的SAPCRMOData服务手动实现
  (3)基于CDSview的OData服务自动生成
  (4)SAPCloudforCustomer里基于BusinessObject的自定义ODataAPI创建
  (5)基于JavaSpringBoot,NodeExpress等Web应用框架的API开发
  (6)Serverless架构
  (7)SAPDataIntelligenceGraph
  本文提到的API,指的是通过HTTP协议暴露出来,能直接通过浏览器,Postman,curl等各种工具,以及各种编程语言消费的API。在SAP生态圈内,最常遇到的是基于SOAP的WebService和串联SAPS4HANA前后台的OData服务。
  (1)ABAPfunctionmoduleSOAMANAGER
  最古老的技术,把ABAP系统里的函数通过SOAMANAGER发布成WebService。虽然古老,但至今S4HANA里的Service模块的新功能开发还在使用。
  https:blogs。sap。com20140520stepbysteptocreateconsumeandtracewebserviceinabapsystem
  我2014年的时候也写过一篇介绍SOAMANAGER使用步骤的文章,虽然到现在为止,这个工具已经更新换代多次了。
  (2)基于事务码SEGW的SAPCRMOData服务手动实现
  这是我最熟悉的SAPOData服务实现方式,因为我就是SAPCRMOData服务的开发者之一。SAP成都研究院CRM开发团队在2014和2015年开发这些OData服务时,SAPFioriElements的前身,当时的名称是SmartTemplate,还处于发展初期,所以那时候我们没有选择这项基于元数据驱动的开发方式。
  Jerry在2018年写过一篇文章SAPOData编程指南,里面详细介绍了这种方法。
  (3)基于CDSview的OData服务自动生成
  再后来,随着CDSview和FioriElements的成熟,我们可以基于加上了OData。publish注解的CDSview,直接生成OData服务了,具体工作原理在我的这篇文章里有介绍:
  揭开SAPFiori编程模型规范里注解的神秘面纱OData。publish工作原理解析
  在S4HANA里,除了在ABAPDevelopmentTool里手动给CDSview加上OData。publish注解之外,还可以采取另一种方式,纯粹在浏览器里完成操作。
  使用S4HANA里的CustomCDSViews这个应用,
  可以选择S4HANA里多个标准的CDSview来创建新的复合视图,
  并能根据自己的需求,来挑选哪些标准视图的字段需要包含到新的复合视图里:
  最后也是一键实现复合视图的OData服务发布。
  到了SAP云平台ABAP环境上,基于CDSview创建的ServiceDefinition和ServiceBinding,把OData服务和FioriUI界面的创建全部包办了。
  更多关于这种基于RestfulABAPProgramming模型的开发方式,请参考我的文章30分钟用RestfulABAPProgramming模型开发一个支持增删改查的Fiori应用。
  (4)SAPCloudforCustomer里基于BusinessObject的自定义ODataAPI创建
  前面在SAPS4HANAFioriLaunchpad里看到的CustomCDSView这个应用,即使不太懂技术的KeyUser,也能在浏览器里完成字段的搭配和OData服务的发布。
  SAPCloudforCustomer也有类似的设计,只不过供KeyUser选择的不是CDSview,而是C4C里标准的BusinessObject。
  KeyUser在浏览器的CustomODataService应用里能选择将BusinessObject节点里的哪些字段发布到OData服务里,此操作同SAPS4HANA里选择标准CDSview字段的思路是一样的。
  在C4C的CloudApplicationStudio里,还能基于标准BusinessObject创建WebService。
  总结:基于ABAP技术栈的SAP产品,运行于其上的OData或者WebService这些API,本质都是通过ABAPNetweaver的ICF(InternetCommunicationFramework)被外界消费的。我们观察其调用Url路径,就能找到SICF事务码里的对应的处理节点。
  以SAPCRMOData服务Url末尾的CRMOPPORTUNITY为例:
  在SICF事务码里能找到对应的同名节点。我们只需要在SICF里给这个节点绑定一个ABAP类,该节点对应的Url通过浏览器或者Postman,或者其他编程语言访问时,ABAPICF框架就会自动调用绑定的ABAP类。
  也就是说,应用开发人员只需要在ABAP类里实现业务逻辑,至于这个类运行时的实例如何被ICF调用,如何初始化和销毁等生命周期管理,ABAP开发人员完全不用操心。
  关于更多ABAPICF的介绍,请参考我的文章:一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害。
  (5)基于JavaSpringBoot,NodeExpress等Web应用框架的API开发
  采用此类开发方式的生态圈是全球最庞大最活跃的群体,技术成熟稳定,相关文档和教材非常丰富。更新更先进的开发框架也在不断演化。开发人员通常在本地完成开发,再将应用部署到服务器上运行。也可以将应用打包成容器镜像,再以容器的方法运行在物理服务器或者SAP云平台,AWS,GoogleCloudPlatform,Azure等各种云上。容器数量到达一定规模之后,可以采用Kubernetes进行编排管理。
  Jerry这篇文章介绍了一个例子:在SAP云平台上部署和运行Docker应用。
  Jerry之前的项目里也消费过SAPCommerce的WebService:如何使用API的方式消费SAPCommerceCloud的订单服务。
  (6)Serverless架构
  云计算行业里的一个热门词汇,Serverless架构,并不意味着采用这个架构后就再也不需要服务器了,而是指应用开发人员不用关心开发好的应用如何部署到服务器,不需要考虑服务器的运行状态等运营和维护问题。传统Web应用的开发思路,如Jerry之前介绍的那样,通常在本地完成开发和单元测试,然后需要考虑采用何种方式,部署到何种服务器或者云上。
  而基于Serverless架构的API服务开发,根本就没有API部署的这个步骤。以Jerry之前介绍过的SAPKyma上的LambdaFunction为例,API函数本身的代码编写就是在云上完成。一旦保存,只要API维护的触发条件满足(事件触发或者Url触发),该API立即被调用。
  下图是我在SAPKyma里使用nodejs编写的一个LambdaFunction:
  我设置其通过HTTPS的方式被调用:
  在浏览器里访问这个HTTPSendpoint,LambdaFunction立即执行。
  从这个角度讲,Jerry觉得ABAP开发人员,在开发API的时候,一直就在享受着Serverless架构带来的便利。因为ABAP领域的开发,无论是通过SAPGUI,ABAPDevelopmentTool,还是通过各种KeyUser工具,本质上都是连接到ABAPNetweaver这个集应用开发和运行为一体的服务器上进行的,因而根本没有传统Javanodejs开发里的应用部署这一环节。
  关于更多如何使用LambdaFunction实现API的介绍,请参考Jerry的文章:
  从ABAPNetweaver的SICF到SAPKyma的LambdaFunction
  周伯通的空明拳,米诺斯的星尘傀儡线,SAPKyma的Serverless
  (7)SAPDataIntelligenceGraph
  这种方式严格来讲也算基于Serverless,使用者通过浏览器登录SAPDataIntelligence控制台,进行Graph建模。完成后启动,Graph就直接运行在SAPCloudPlatform的Kubernetes基础设施上了。
  之所以把这种方式单独拿出来介绍,是因为其又具有LowCodeDevelopment(低代码开发)的特质。
  看一个具体的例子。
  假设我想实现一个支持CRUD的API,消费者通过HTTPGET,POST和DELETE请求,能够在数据库里分别读取,插入和删除一条记录。
  低代码开发平台,通常都提供了图形化的用户界面,给使用者提供了通过拖拽组件和模型驱动开发的方式,结合少量的编码来快速创建应用或者API。
  访问SAPDataIntelligenceLaunchpad,进入Modeler:
  我们像小朋友搭积木一样,从左边的工具箱里,拖拽HTTPServer和若干个JavaScriptHandler到编辑页面里。
  这些积木一样的组件搭配在一起,如何就实现了支持增删改查的API功能的呢?由于篇幅原因,Jerry后续的文章会介绍,敬请继续关注。
  更多阅读
  SAPOData编程指南
  30分钟用RestfulABAPProgramming模型开发一个支持增删改查的Fiori应用
  一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害
  在SAP云平台上部署和运行Docker应用
  如何使用API的方式消费SAPCommerceCloud的订单服务
  从ABAPNetweaver的SICF到SAPKyma的LambdaFunction
  周伯通的空明拳,米诺斯的星尘傀儡线,SAPKyma的Serverless
  从SAPLeonardo到SAPDataIntelligence

勇猛温柔男人上床前在想什么对于男性而言,性不单纯是肉体的感受,它更具有相当重要的意义,代表着自我的成就和征服。女人对性的诠释就不同了,它是精神的契合并带来肉体的刺激。一般来说,男人在性交的过程中比……微软Win1020H1快速预览版18875推送,中文输入法升感谢IT之家网友TAREZ的线索投递!IT之家4月11日消息今天,微软向快速预览通道用户推送了Windows1020H118875更新,微软表示,目前正在将20H1版本从……IT之家评测室微软SurfaceGoLTE体验随身易带,联网在2018年7月份,微软通过线上发布了全新的SurfaceGo平板电脑,经历过前几代Surface小尺寸平板电脑的发展,SurfaceGo进一步向全能型、便携型方向发展,在笔者……该升级1903了,微软宣布停止支持Win101709版本IT之家4月9日消息今天是周二补丁日,随着一堆产品获得更新,这也意味着今天是一些产品落寞的日子。微软宣布Windows10版本1709,也称为Windows10创意者更新秋季版……减少崩溃!微软Win10文件资源管理器向谷歌Chrome学新IT之家4月9日消息谷歌Chrome浏览器是最早在不同进程中运行标签页的浏览器之一,这意味着当浏览器选项卡崩溃时,整个浏览器会话(包括所有其他标签)都不会同时丢失。似乎微……美国犯罪故事辛普森杀妻案年后凶器重现美剧《美国犯罪故事》的预告片,故事讲述的是美国黑人明星杀妻案,而故事的原型就是22年前震惊美国乃至全球的辛普森杀妻案,如今案发疑似凶器忽然现身,人们的视线重新回到了震惊全世界的……婴儿腹泻该如何护理才好呢婴儿腹泻该如何护理非母乳性食品应选择容易消化、符合孩子口味的不要选择需很长时间才能消化的食物,选择以米粥或菜粥等淀粉类为主的食品,并做得软一些。但如果婴儿不愿意吃的……关于做好研发中心保密工作的几点思考张超高祥武于腾胡崟萌郭会章【摘要】中国航天科技集团公司第一研究院研究发展中心对如何做好保密工作,如何将保密管理制度和要求入脑、入心,如何加强全体人员的保密意识进行实践,取……优异造句用优异造句大全(151)这一活动的主办者之一是我们的合作伙伴,他们开发的系统再加上优异的芯片将使所有这一切成为可能。(152)获取学位以后凭借优异的成绩和个人综合素质被云南铜业集团录用……明年造句用明年造句大全【明年mngnin】:1。次年;今年的下一年。1、寄语洛城风日道,明年春色倍还人洛城:洛阳城。风日:春光风物。道:说。唐杜审言。2、秋天,丝瓜架上只剩下几个明年做种……重启后系统自动还原之前状态,Win10这招你会吗如果你是Mac用户,那么应该知道macOS有一个非常人性化的特性重启后的系统,会自动还原成为重启之前的状态!这是什么意思呢?例如你因为升级系统等原因,需要重启macOS,重启后……内资快速消费品行业危机中一枝独秀行业内两重天在一片萧条的经济大背景下有一个行业显得较为平静,那就是消费品行业。太和顾问内资消费品行业主要涉及到家电行业、乳制品行业、日用化学品行业、服装行业以及食品饮料行业。内资消费……
3年前就有想法,微软Win10云下载重装功能爆料IT之家8月5日消息此前IT之家报道了关于Windows10全新云下载重装还原的功能,当你希望重置修复PC时,它将从微软服务器上云下载Windows10的新副本。现在关于……2019年7月操作系统市场份额Win10持续增长IT之家8月3日消息最新的市场份额数据显示,Windows10在2019年7月的用户数大幅增加,Windows10份额从45。79增加到了48。86,Windows7只剩31。……以配偶之盾抵第三者之矛(273165烟台大学山东烟台)摘要:婚姻的缔结促成了家庭的形成,而家庭的稳定对社会的稳定具有举足轻重的作用。随着社会的发展,多种文化兼容并包,不同的价值观百花齐放,芜杂……你的解决能力配不上你的分析能力文雾满拦江(01)《脱口秀大会》,国内一档很知名的综艺节目。选手们在台上,针砭时弊,刺穿我们内心的小九九,大家听得很是开心。前段时间,一位脱口秀才女,杨……Win101809升级出Bug自动禁用内置账户管理员IT之家1月2日消息据外媒Techdows的新闻,如果您启用了在Windows101803版本中默认禁用的内置账户管理员并升级到1809版本,您会发现它又被禁用了,微软已意识到……谷歌Chrome70浏览器已默认开启视频画中画功能IT之家10月19日消息谷歌Chrome70的Windows,Mac和Linux版本现在已经将画中画功能设置为默认启用。这样如果在网站上观看视频的话,就可以用小窗口观看视频,视……最新最潮模特盘发发型设计麻豆个性大气超凡气质模特T台走秀是多么又女王范。想要紧追时尚潮流,可以向秀场上的麻豆学习各种发型设计。今天为你推荐几款比较潮的麻豆时尚盘发发型,个性大气而又超显气质。干净整洁的盘发露出光洁的……微软起诉富士康母公司鸿海违反专利授权协议,要求补缴专利费IT之家3月10日消息微软本周对富士康母公司鸿海提起诉讼,称鸿海自2013年以来未能遵守一项专利授权协议。微软要求鸿海补缴专利授权费和利息,并审查鸿海的账簿和律师费。微软……微软发布16GB内存版SurfacePro6Laptop2,IT之家3月12日消息微软今天对其SurfaceforBusiness产品组合进行了一些更改。企业可以首次购买到配备IntelCorei5、16GB内存和256GB存储空间的S……微软Win1019H1慢速预览版18351。7开始推送IT之家3月12日消息一周前,微软推送了Windows1019H1快速预览版18351,此版本没有增加新功能,但它包含一些Bug修复。今天早间,微软推送了Windows1019……乌云密布造句用乌云密布造句大全61、外面很黑,天空中乌云密布,就像遮上了一块黑色的窗帘。62、但是在乌云密布的日子里,带有磁铁的家鸽就会迷路了。63、忽然,乌云密布,天一下子从平静的白天变成了混……首个Beta版!微软Chromium版Edge浏览器Win1IT之家8月21日消息微软今天透露,在Windows和Mac设备上,基于Chromium的Edge浏览器Canary和Dev通道版本已被下载超过一百万次。随着Canary和De……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网