ABAP 创建并调用WebService

一. 创建Webservice

有两种方式创建webservice,一种是在se80中使用wizard生成,另一种是直接在se37中给予function生成,具体操作如下:

1.se80中Create-->Enterprise Service/Web Service --> Web Servcie

维护service名,选择一个poit type(type point为一个功能点:如,Bapi中的Method,FunctionGroup中的一个function,一个function或者Message Interface:XI)

2.se37 Utility--> More Utility --> Create WebService -->From the Function Module

在创建完成的时候可以选择立刻release,否则需要在wsconfig中进行release。

二 WSASMIN(WebService Administration)

Tcode:wsadmin

选中刚刚创建的Webservice ,可以有两种操作测试webservice

1.点击Ctrl+F8 --> 进入WebService HomePage(可以预览webservice发送接收的数据)

2.点击Ctrl+F1 --> 预览WSDL文档

三 在Wsconfig中设置Logon Data

输入Service Definition , 并填写一个Variant,点击新建

Create --> ICF Detail -->在Servcie列表中选择需要设置Logo Data的Service,双击,在logon data的tab页中设置logo data(设置了logon data的service在调用时就不会在弹出logon对话框)

(tcode : SICF 可以直接进入Maintain Service)

四 在ABAP中调用Webservice

1.创建Proxy

se80 --> Create --> Enterprice Service --> Proxy

在Proxy中指定wsdl连接

2. 创建Logical Port (tcode:lpconfig)

输入Logical Port,指定Proxy Class,点击新建。

3.创建程序

在se80中,将Proxy拖入到workbench中,自动生成代码框架,根据自己需求进行简单的修改,代码示例如下:

REPORT   zws_flight_gl.

DATA: g_proxy TYPE REF TO zglco_zgl_flight .

TRY.

CREATE OBJECT g_proxy

EXPORTING logical_port_name = ‘ZGLPORT_FLIGHT‘

.

CATCH cx_ai_system_fault .

ENDTRY.

DATA: output TYPE zglflight_get_list_response .

DATA: input TYPE zglflight_get_list .

input-max_rows = 10 .

TRY.

CALL METHOD g_proxy->flight_get_list

EXPORTING

input   = input

IMPORTING

output = output.

CATCH cx_ai_system_fault .

CATCH cx_ai_application_fault .

ENDTRY.

DATA : ls_sflight TYPE zglbapisfldat.

DATA : lt_sflight TYPE zglbapisfldat_tab .

lt_sflight = output-flight_list-item .

LOOP AT lt_sflight INTO ls_sflight .

WRITE    : ls_sflight-airlineid , ls_sflight-airline ,

ls_sflight-connectid , ls_sflight-flightdate ,

ls_sflight-airportfr , ls_sflight-cityfrom ,

ls_sflight-airportto , ls_sflight-cityto ,

ls_sflight-deptime ,    ls_sflight-arrtime ,

ls_sflight-arrdate ,    ls_sflight-price ,

ls_sflight-curr ,       ls_sflight-curr_iso .

ULINE .

ENDLOOP.

时间: 2024-10-25 21:22:40

ABAP 创建并调用WebService的相关文章

PB11.5创建及调用WebService

我今天做了这个“PB创建及调用WebService”的小作业,下面我来分享一下我的整个实践过程以及我遇到的问题,希望对大家有所帮助,这个小作业是分以下三部来完成的: 一.构建WebService ①创建Workspace,Workspace命名为:Your_WebService ②建立.NET Web Service Target,这一步只需要一路Next即可 最后生产的项目文件中至少包含三项,一个webservice2应用,一个p_webservice2部署,一个n_webservice2用户

php中创建和调用webservice接口示例

这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservice客户端例子,需要的朋友可以参考下 作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice.简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到

C#创建和调用WebService详细教程

1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册. XML:(Extensible Markup Language)扩展型可标记语言.面向短期的临时数据处理.面向万维网络,是Soap的基础. Soap:(Simple Object A

PHP调用Webservice实例

原文 PHP调用Webservice实例 NuSoap是PHP环境下的WebService编程工具,用于创建或调用WebService.它是一个开源软件,是完全采用PHP语言编写的.通过HTTP收发SOAP消息的一系列PHP类,由NuSphere Corporation(http://dietrich.ganx4.com/nusoap/ )开发.NuSOAP的一个优势是不需要扩展库的支持,这种特性使得NuSoap可以用于所有的PHP环境,不受服务器安全设置的影响. 方法一:直接调用 <?/***

20170325 ABAP调用webservice

转自:http://www.cnblogs.com/SolisOculus/archive/2013/04/01/2993198.html 在ABAP中调用Webservice     1.创建Proxy se80 -->右键点击包名,选择Create --> Enterprice Service/ Web Service --> Proxy Object 在Proxy Object中选择URL/HTTP Destination URL:输入WSDL文件的URL地址 / HTTP:输入R

C# 创建、部署和调用WebService的简单示例

废话不多说,下面开始创建一个简单的webservice的例子.这里我用的是Visual Studio 2015开发工具. 首先创建一个空的Web应用程序. 然后鼠标右键点击项目,选择 添加>新建项. 选择Web服务,点击添加.一个简单的webservice就创建完成了,接下来编写两个简单的方法. PS:如果方法需要通过webservice的地址进行调用,那就必须在方法上面打上 [WebMethod] 的特性标签,否则是无法通过webservice访问到的.Description 是方法的描述.

Webservice服务创建、调用笔记

引言 以前使用windows服务,于是学习并记录下来:windows服务的创建.安装.调试全过程及引发的后续学习.现如今需要用到webservice,对此感觉到很困惑.经过几天的学习.查阅资料,终于大致搞清如何运用,至于它的根本原理,暂时还不能完全理解,以后有机会再详细研究吧. 定义: webservice是一个平台独立的,低耦合,自包含的.基于可编程可编程的应用程序,可使用开放的xml标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布式的互操作的应用程序.(百度定义) Web Ser

C# 创建、部署、调用 webservice 的简单列子

webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 首先创建一个空的 web 应用程序 然后鼠标右键点击项目,选择 add > new item 选择 web 服务,点击 add, 一个简单的 webservice 就创建完成了,接下来编写两个简单的方法 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Servic

C#创建、部署、调用WebService

webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice的例子.这里我用的是Visual Studio 2015开发工具. 首先创建一个空的Web应用程序. 然后鼠标右键点击项目,选择 添加>新建项. 选择Web服务,点击添加.一个简单的webservice就创建完成了,接下来编写两个简单的方法. PS:如果方法需要通过webservice的地址进行调用,那就必须在方法上面打上 [WebMethod] 的特