万物皆可集成系列:低代码对接Web Service接口

万物,集成,系列,代码,对接,web,service,接口 · 浏览次数 : 2240

小编点评

**步骤 1:创建 Web Service 接口** 使用 Visual Studio 创建一个新项目。选择 .NET Core,并选择 "Server API" 选项卡。在创建过程中,选择 "Create a new project with a blank class library"。 **步骤 2:引用 Web 服务** 在解决方案中添加一个名为 "WebService" 的新项目。在 .NET Standard 类库中,创建一个名为 "WeatherService" 的命名空间并创建一个名为 "WeatherController" 的类。将 WeatherService 命名空间和 WeatherController 命名空间添加到 WebApiConfiguration 中。 ```csharp public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseRouting(routes => { routes.MapRoute( "weather", "WeatherController/{action}", new { action = "GetWeather" } ); }); app.Run(); } ``` **步骤 3:编写服务器端代码** 创建一个名为 "WeatherController" 的控制器,并继承自 "Controller" 类。在控制器中定义一个名为 "GetWeather" 的方法,该方法将返回天气预报的 JSON 数据。 ```csharp public class WeatherController : ControllerBase { private readonly WeatherService _weatherService; public WeatherController(WeatherService weatherService) { _weatherService = weatherService; } public IActionResult GetWeather() { var weatherData = _weatherService.GetWeather(); return Ok(weatherData); } } ``` **步骤 4:测试 Web 服务** 在解决方案中运行应用程序,然后在浏览器中访问 `localhost:5000/weather`。应该看到天气预报的 JSON 数据。 **示例代码下载地址:** `gcdn.grapecity.com.cn/forum.php?mod=attachment&aid=MjQ0NzYyfDE2YzQ2Y2I0fDE2Njg2NzU1NjB8NjI2NzZ8OTk3MTg%3D`

正文

我们知道活字格支持不写代码实现双向API绑定,那么没那么主流的Web Service接口(SOAP协议+XML交互格式)呢?其实对接的思路没有那么复杂,得用C#编码来对接的。
作为一款企业级低代码开发平台,活字格可以和许多第三方软硬件进行集成,灵活、高效使它不可忽视的优势。在之前的内容中我们已经介绍了活字格如何与其它系统、应用对接,今天来说说以天气预报Web Service的接口为例,如何使用活字格来对接它的WSDL接口。
天气预报WEB服务接口说明 - 天气现象和图例 - WebXml.com.cn

下面我们来看看实际操作的步骤吧。文末有代码示例下载地址,不要错过~

项目实战

第一步:在Visual Studio创建ServerApi
由于活字格6.1切换了.Net Core,我建议大家在创建ServerAPI的时候直接选择创建.Net Standard框架的类库。
在我们帮助手册的这里,详细讲解了如何创建一个服务端 WebAPI
https://help.grapecity.com.cn/pages/viewpage.action?pageId=72366523

第二步:引用Web Service服务
创建好.Net Standard类库后需要引用Web Service服务,可参考这里
在ASP.NET Core调用WebService - .NET开发菜鸟 - 博客园 (cnblogs.com)

引用好Web Service服务之后,在C#工程文件中可以看到对应的方法

第三步:编写活字格ServerAPI代码

第五步:对比SoapUI,处理response获取的值
这是SoapUI

这是response获取的值

根据你的业务场景,通过C#编码方式对返回值做逻辑处理

第六步:设计器中用发送HTTP请求命令请求活字格的ServerAPI

打完收工~

按照这个步骤,你就可以使用活字格来对接WSDL接口了。
示例下载地址:
https://gcdn.grapecity.com.cn/forum.php?mod=attachment&aid=MjQ0NzYyfDE2YzQ2Y2I0fDE2Njg2NzU1NjB8NjI2NzZ8OTk3MTg%3D

拓展阅读

万物皆可集成系列:低代码对接企企云实现数据集成
万物皆可集成系列:低代码如何不成为数据孤岛
万物皆可集成系列:活字格对接泛微e-cology

与万物皆可集成系列:低代码对接Web Service接口相似的内容:

万物皆可集成系列:低代码对接Web Service接口

我们知道活字格支持不写代码实现双向API绑定,那么没那么主流的Web Service接口(SOAP协议+XML交互格式)呢?其实对接的思路没有那么复杂,得用C#编码来对接的。 作为一款企业级低代码开发平台,活字格可以和许多第三方软硬件进行集成,灵活、高效使它不可忽视的优势。在之前的内容中我们已经介绍

万物皆可集成系列:低代码通过Web API对接百度AI服务

数据录入在应用中是最常见也是最繁重的一项工作,而对于基础数据的维护更是要保证其准确性。比如需要录入身份证信息时,手工输入的效率低还容易出错;报销填发票时,要从一张一张的发票中找到金额、开票日期等一堆信息,一直重复着复杂的工作,类似的场景数不胜数。但现在,我们可以完全通过百度AI文字识别功能解决以上问

万物皆可集成系列:低代码对接阿里物流API实现快递跟踪

随着各大电商网购平台的发展,快递业已形成一个规模庞大的产业,据统计,全球快递企业已超过千家,而快递查询对于电商平台而言是最基础的功能之一,通过输入快递单号,不用区分具体是哪家快递公司,即可查询到快递的实时状态。目前的主流方法都是调用第三方快递查询接口,下面就介绍一下在活字格中如何调用API接口来进行

万物皆可集成系列:低代码对接微信小程序

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 近年来,微信小程序的开发如火如荼,很多移动端应用为了更方便被大家所使用的,都步入了小程序的行列 那么对于低代码平台开发的移动端应用是否可以和小程序集成呢?这里我以微信小

万物皆可集成资源包!低代码集成系列一网打尽

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 如何花最短的时间、用最少的成本解决客户的企业级应用定制问题? 如何满足数据库集成、Web API集成、第三方软件集成等需求,在如今万物皆可盘的当下,低代码如何用积木大玩

企业级环境部署:在 Linux 服务器上如何搭建和部署 Python 环境?

在大部分企业里,自动化测试框架落地都肯定会集成到Jenkins服务器上做持续集成测试,自动构建以及发送结果到邮箱,实现真正的无人值守测试。 不过Jenkins搭建一般都会部署在公司的服务器上,不会在私人电脑里,而服务器大部分都是Linux操作系统的。所以,我们如果要在Linux上的Jenkins服务

SQL常用数据过滤---IN操作符

在SQL中,IN操作符常用于过滤数据,允许在WHERE子句中指定多个可能的值。如果列中的值匹配IN操作符后面括号中的任何一个值,那么该行就会被选中。 以下是使用IN操作符的基本语法: SELECT column1, column2, ... FROM table_name WHERE column_

SQL查询语句汇总

SQL查询语句汇总 students表 idclass_idnamegenderscore 1 1 小明 M 90 2 1 小红 F 95 class表 idname 1 一班 2 二班 3 三班 4 四班 1.基本查询 -- 查询students表的所有数据 SELECT * FROM stude

测试人必会 K8S 操作之 Dashboard

在云计算和微服务架构的时代,Kubernetes (K8S) 已成为管理容器化应用的标准。然而,对于许多新手来说,K8S 的操作和管理常常显得复杂而神秘。特别是,当你第一次接触 K8S Dashboard 时,你是否也感到有些无所适从? K8S Dashboard 是 Kubernetes 提供的一

TIOBE 7月编程排行榜出炉!Python再次出圈

又到了周三,本周有过半了,大家好呀 ~~ 每月的TIOBE编程排行榜都是技术社区关注的焦点,作为编程语言流行度的晴雨表,它反映了行业趋势和 技术走向。2024年7月的榜单揭晓了一个重要变化:Python再次登上榜首,成为最受欢迎的编程语言。 这个消息对于开发者和企业来说,都具有非凡的意义。 是什么原