Webservice aus FuBau ansprechen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Webservice aus FuBau ansprechen

Beitrag von ralf.wenzel (Top Expert / 3955 / 202 / 281 ) »
Moin moin,

ich stehe gerade vor einem Problem, dass ich ein Thema noch NIE gehabt habe. Aufgabe: Aus einem Funktionsbaustein soll ein Webservice angesprochen werden. Dazu muss ich irgendwie das SAP als Webserviceclient einrichten.

Ein Bekannter von mir meinte, das sei SO kompliziert, dass er mir das nicht am Telefon erklären könne und das sei auch bei jedem Release komplett anders.

Frage also: Wo finde ich Infos, wie das geht? Vom welchem Relasestand ist das abhängig (Basisrelease)?

Weder Google noch die SAP-Hilfe konnte mir so wirklich weiterhelfen....


*völlig ratlos

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Webservice aus FuBau ansprechen

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
hi!

Ich weiß es jetzt auch nicht im Detail, aber schau dir mal die Klasse/Interface CL_HTTP_CLIENT/IF_HTTP_CLIENT an bzw. such mal danach.
Die wird im Standard bei ARCHIVELINK (=Eine Art Webservice) für die Kommunikation zum Archiv verwendet.
Wie der Header bzw. das Ergebnis der Kommunikation aufgebaut werden müssen, sollte eigentlich die Schnittstelle (WSDL?) des Webservice darüber Aufschluss geben

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Webservice aus FuBau ansprechen

Beitrag von ralf.wenzel (Top Expert / 3955 / 202 / 281 ) »
Hmmm, eine WDSL-Datei habe ich -- aber was ich damit anfangen soll weiss ich nicht wirklich ;)

Weiss es vielleicht jemand *etwas* genauer? Ich fang schonmal an zu suchen.....
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Re: Webservice aus FuBau ansprechen

Beitrag von ralf.wenzel (Top Expert / 3955 / 202 / 281 ) »
Na kommt, kann doch nicht sein, dass ich der erste hier bin, der das macht ;)


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Re: Webservice aus FuBau ansprechen

Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Servus Ralf,
ist schon etwas her, dass ich damit meinen Spaß hatte. Anbei das einfachste Beispiel.
Annahme: der Webservice ist stateless und wir über einen URL parameter angesprochen (siehe Beispiel var http_url).
Sprich, du ruft den Webservice und bekommst eine Antwort - ende der Transaktion.

Gruß Aze

Code: Alles auswählen.

REPORT  z_aze_webservice.

*&---------------------------------------------------------------------*
*&      Beispiel f. Webservice by Aze
*&---------------------------------------------------------------------*
DATA:  http_client    TYPE REF TO if_http_client ,
       http_url       TYPE string                ,
       p_inhalt      TYPE string                .
 
* URL Parameter festlegen
http_url = 'http://www.abapforum.com/getwhatever.asmx?Parameter=XYZ'.
 
* Neues http objekt
CALL METHOD cl_http_client=>create_by_url
EXPORTING
   url                = http_url
IMPORTING
   client             = http_client
EXCEPTIONS
   argument_not_found = 1
   plugin_not_active  = 2
   internal_error     = 3
   OTHERS             = 4.
 
* request methode auf get setzten
http_client->request->set_header_field( name  = '~request_method' value = 'GET' ).

* Request an Webservice senden
http_client->send( ).
 
* Response abfragen
CALL METHOD http_client->receive
EXCEPTIONS
  http_communication_failure = 1
  http_invalid_state         = 2
  http_processing_failed     = 3
  OTHERS                     = 4.
 
* Daten als String abholen
p_inhalt = http_client->response->get_cdata( ).

Re: Webservice aus FuBau ansprechen

Beitrag von ralf.wenzel (Top Expert / 3955 / 202 / 281 ) »
Wow! Ich muss nix einrichten oder so? Nicht irgendwie die WDSL-Datei einlesen in Transaktion X?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Re: Webservice aus FuBau ansprechen

Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
klar - kannst du machen... ;) einen HTTP Service zu generieren um die Schnittstelle zu konsumieren.
Wie umfangreich ist denn die Schnittstellendefinition?

Der Server muss selbstverständlich auf die URL zugreifen... Das ist jedoch nicht mein Gebiet.

Re: Webservice aus FuBau ansprechen

Beitrag von Tron (Top Expert / 1327 / 35 / 333 ) »
Moin Ralf,
ich habe zum Einrichten eines Webservices plus Test eine Doku geschrieben unter dem Thread
http://www.abapforum.com/forum/viewtopi ... =1&t=17609
kannst Du sie downloaden.
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Webservice aus FuBau ansprechen

Beitrag von Tron (Top Expert / 1327 / 35 / 333 ) »
.... und dann wäre auch noch der Anhang interessant.
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

8
Antw.
9970
Views
FuBau 'ARCHIVOBJECT_DISPLAY'
von ralf.wenzel » 02.07.2012 13:01 • Verfasst in ABAP® Core
15
Antw.
8537
Views
Ikonen im ALV-FuBau
von ralf.wenzel » 07.09.2006 09:27 • Verfasst in ABAP® Core
1
Antw.
1440
Views
FuBau bapi_incominginvoice_park
von BUDNI-Sandra » 11.07.2005 12:49 • Verfasst in ABAP® Core
0
Antw.
2237
Views
lesen von Arbeitsplänen via FuBAu CP_EX_PLAN_READ
von RiffRaff » 26.09.2006 16:37 • Verfasst in ABAP® Core
10
Antw.
5682
Views
ALV-LVC-FuBau: Dropdown-Listbox bedienen
von ralf.wenzel » 06.11.2012 09:41 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Banf anlegen
vor 5 Tagen von wreichelt 2 / 5649
Banf anlegen
vor 5 Tagen von Manfred K. 1 / 5375
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 20352
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 10612
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 12437

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Banf anlegen
vor 5 Tagen von wreichelt 2 / 5649
Banf anlegen
vor 5 Tagen von Manfred K. 1 / 5375
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 20352
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 10612
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 12437