主页 > 专属服务器 > > 正文

金山云_杭州网站建设推广_价格

来源:胜利云 发布时间:2022-05-01 05:00 标签:推广价格网站建设杭州金山
浏览:

金山云_杭州网站建设推广_价格

与PowerBuilder.Net12.5是创建WCF web服务的能力。该产品版本还引入了REST web服务客户端,人工智能软件下载,在早期版本中,我经常听到一个问题:在会议或在线会议上展示新功能时,什么时候PowerBuilder.Net提供创建REST服务的能力,不只是消费它们。

也许很少有人意识到(包括当时的我)WCF web服务不仅仅是用来创建SOAP服务的,他们已经能够创建REST服务了,所以我们实际上已经有了创建RESTWeb服务的能力PowerBuilder.Net自从12.5发布以来。在这篇博文中,企业管理的软件,我们将看看我们是如何做到这一点的。

我们首先需要做的是创建一个WCF soap web服务。我们将使用与SAP D&T Academy视频中演示的方法相同。其中一个不同之处在于,我将使用ODBC数据源进行此示例ADO.Net数据源,这是更好的方法,任何东西都比演示时使用.Net目标。

在视频中,我有一个数据窗口,从EAS演示数据库中选择雇员。我还有一个与数据窗口结果集配置相同的结构,因此,将数据传输到该结构和该结构的数组可以通过一个单行点符号调用来完成。检索雇员的函数的代码如下所示。

我正在网络服务器模式下运行EAS演示数据库,启用TCP作为通信方法,以便web服务可以连接到一个已经存在的数据库正在运行数据库。

此时我们可以进入服务的项目绘制程序,选择要在服务中公开的功能并运行项目(已指定wfcservice)_主机.exe文件在webservice.out/bin/Debug目录作为我们运行项目时运行的内容)。我们将看到一个命令提示符窗口显示,我们应该能够访问SOAP服务的WSDL并为其创建WCF客户端。

一旦我们知道该部分正在工作,我们将进行一些修改,使其成为REST服务。我们要做的第一件事是返回到项目中,选择要公开的方法,然后单击"操作属性"按钮。请注意,只有选择要调整其属性的方法后,该按钮才会启用。

在出现的对话框中,选择WebInvoke属性类别。在该类别中,将方法设置为获取并提供UriTemplate。在REST web服务中,通过将UriTemplate添加到服务的根URL的末尾来调用该方法。因此在本例中,物联网技术及应用,因为服务URL是:

:8001/n\u customnonvisual

检索员工的方法变为:

:8001/n\u customnonvisual/employees

通常在REST服务中,GET方法映射到检索、放入插入、发布到更新,和DELETE deletes。该方法的参数是URL上的附加条目。例如,我们可以创建一个方法,该方法返回单个雇员记录,并将雇员id作为参数。如果雇员id为123,那么方法URL可能如下:

:8001/n\u customnonvisual/employee/123

除非我们指定特定的ResponseFormat和RequestFormat,否则假定为XML(与SOAP服务相同)。不过,REST服务更可能返回JSON,因为它没有那么详细。我们可以告诉WCF,我们希望返回JSON,而不是为ResponseFormat指定它。

我们已经完成了服务项目。我们现在需要做的是对根目录中的.config文件进行一些更改。首先,我们需要找到服务的端点地址条目并进行更改从basicHttpBinding到webHttpBinding的绑定。我们还将添加一个behaviorConfiguration属性并为其命名。稍后我们将在同一个文件中定义它。

原始文件:

修订文件

在behaviors节中的文件中应该已经有一个serviceBehaviors节。我们要做的是将endpointBehaviors节添加到文件以及serviceBehaviors下面。将其命名为与您先前在端点的新属性中引用的名称相同的名称。我们唯一需要将其包含在webHttp属性中:

至此,我们完成了。重新部署项目,以便应用所有新设置。您现在应该能够打开浏览器并为其提供基本URL和URITemplate。如果一切正常,您应该看到返回JSON。

REST服务的一个缺点是无法自动生成服务运行方式的文档,就像SOAP操作的WSDL一样。你必须手工开发文档,让用户知道如何使用服务。

现在让我们看一个有参数的方法。我们将创建一个方法,它接受一个参数emp\u id,并返回该雇员。如果你有多个参数,您只需扩展我们在这里用于单个参数的技术。

检索单个雇员的代码是对返回所有雇员的代码的轻微修改:

从代码中不明显的是,我们作为参数的emp\u id是string类型,我们把它转换成代码中的整数。我们必须把所有的参数作为字符串值传递给函数,并处理转换为方法内适当的数据类型,因为URL引用上传入的所有参数都被视为字符串数据类型。

让我们看看如何设置此操作的WebInvoke配置,您将看到另一个区别:

请注意,UriTemplate现在是:

employee/{empid}

这意味着该方法应该是我们前面提到的形式,其中参数是从URL本身的一部分获得的,特别是:

:8001/n\u customnonvisual/employee/102

{empid}表示参数将出现的位置以及它在基础方法中的名称PowerBuilder.Net,您应该对这种方法有点熟悉。

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

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

热门文章

  • 亚马逊云_海报cdn_优惠券
    <strong>亚马逊云_海报cdn_优惠券</strong>

    亚马逊云_海报cdn_优惠券

    消费者在哪里?这不是医疗保健领域的"捉迷藏"游戏,而是建立一个全面运转的医疗保健系统所需要的关键缺失要素。让消费者参与进来——作为一个消费...

  • 云解析_svn服务器安装_限时特惠
    <strong>云解析_svn服务器安装_限时特惠</strong>

    云解析_svn服务器安装_限时特惠

    集成/docker/梅索斯/marathonapachemesos是一个用于调度和管理分布式应用程序的开源集群管理器。Mesos几乎就像整个集群是一个单一的集群一样分配CPU和RAM等资源...

  • 云服务器_阿里云服务器账号_哪家好
    <strong>云服务器_阿里云服务器账号_哪家好</strong>

    云服务器_阿里云服务器账号_哪家好

    技术支持副总裁Aileen Wyer和高级系统管理员Maruf Rahman最近与我们坐下来讨论我们的合作伙伴关系如何帮助CAN Capital的遗留备份基础设施现代化,以简化数据管...

  • 消息队列_折枝by困倚危楼百度云_新注册优
    <strong>消息队列_折枝by困倚危楼百度云_新注册优</strong>

    消息队列_折枝by困倚危楼百度云_新注册优

    今天,两位前行业分析师(现在是Veeam高管)讨论了塑造数据保护行业和IT格局的趋势:Jason Buffington@JBuff,前ESG数据保护首席分析师Dave Russell@BackupDave,Ga...

  • 中间件_服务器能干什么_超低折扣
    <strong>中间件_服务器能干什么_超低折扣</strong>

    中间件_服务器能干什么_超低折扣

    Nathan Sielaff,World Vision的系统工程师,负责备份、存储等。他致力于创建一个灵活和敏捷的IT环境,这样组织就不必担心底层基础设施,可以将精力集中在任...

云储存

更多 >
  • <strong>百度云_dns根域名解析_0元</strong>
    百度云_dns根域名解析_0元

    嗨,Nathan, 另一个很好的博客,我等了很久才看到你的博客。 我同意你的观点,从SAP实施一个更新的解决方案总是比选择经典的方案,然后再进行另一个...

  • <strong>亚马逊云_视频网站建设_企业级</strong>
    亚马逊云_视频网站建设_企业级

    有人会用iPhone来节省老式有线电话的拨号时间吗?如果这就是你使用它的全部目的,而忽略了复古风格的一面,那么这肯定是对一项伟大技术的浪费。毕竟...

云储存云存储_免费版企业邮箱_评分榜
云储存域名注册_挂机宝服务器_优惠券
云储存云服务器_qq邮箱服务器_怎么买
云储存分布式数据库_马云占阿里多少股份_0元
云储存数据库服务器_mysql数据库自动备份_限量秒