Quantcast
Channel: Jive Syndication Feed
Viewing all articles
Browse latest Browse all 10881

SMP 3.0 : Integration Gateway with MySQL Datasource (Part 3)

$
0
0
PART 1PART 2PART 3PART 4

 

Here we will see how to create a destination in Gateway cockpit and map it manually to deployed OData service and then how to perform CRUD operation on service document.

 

Test the OData service

 

  1. Log on to SMP 3.0 Admin: https://smpserver:port/Admin
  2. Create a new security profile with name as 'sap' (exact name as namespace) under Settings>Security profiles>New

 

     27.png

 

3. Log on to SMP3 gateway cockpit https://smpserver:port/gateway/cockpit

4. Go to destinations tab, Create a new destination


         

PropertiesValues
Destination TypeDATABASE
Destination URLjdbc:mysql://MySQLSeverip/schema_name
Destination Drivercom.mysql.jdbc.Driver
Authentication TypeBasic Authentication
User NameDB User
PasswordDB password


28.PNG

 

5. Move to Services tab, click on deployed service employee_MYSQLDB.

    • Click on 'Add Destination', select MYSQLDB from the drop-down.
    • Save and close.


     1.png


6. Once done, open the service document,


 

1.png


http://smpserver:8080/gateway/odata/sap/employee_MySQLDB;v=1


1.png

 

   

7. Open service metadata document

    • OData defines a metadata format based on the Entity Data Model in XML (edmx).
    • To access a service's metadata document use the $metadata command.
    • The returned document is the service's edmx metadata + backend metadata

 

http://smpserver:8080/gateway/odata/sap/employee_MySQLDB;v=1/$metadata

          1.png

 

8. To get the details for the Entity 'employee'

 

http://smpserver:8080/gateway/odata/sap/employee_MySQLDB;v=1/employee

     1.png

 

To fetch only first row of the table, http://smpserver:8080/gateway/odata/sap/employee_MySQLDB;v=1/employee(1001)

 

OData operations : RetrieveEntity (READ)

 

To retrieve details of a specific entity,use HTTP GET verb to execute the same.

    • Open Advanced REST client

 

REQUEST:


HeaderValues
X-CSRF-TOKENFETCH
Content-Typeapplication/xml


 

     1.png


RESPONSE:


    • 200 OK status message
    • X-CSRF-TOKEN value e.g. 1B4687085D8F59B1CA21382DF17D535A

          1.png

 

 

      

OData Operations – InsertEntity (CREATE)

 

    • The InsertEntity operation creates an entity.

 

REQUEST:

HeaderValues
X-CSRF-TOKEN1B4687085D8F59B1CA21382DF17D535A
Content-Typeapplication/xml
    • Pass this xml text into the BODY

 

<?xml version="1.0" encoding="UTF-8"?><atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">   <atom:content type="application/xml">      <m:properties>         <d:EMPID>1006</d:EMPID>  <d:FIRST_NAME>SACHIN</d:FIRST_NAME>  <d:LAST_NAME>SHARMA</d:LAST_NAME>  <d:CITY>CHANDIGARH</d:CITY>         <d:COUNTRY>INDIA</d:COUNTRY>      </m:properties>   </atom:content></atom:entry>

1.png

 

RESPONSE:

    • This operation creates an entity.
    • Successful execution of the operation returns HTTP 201 status code along with the Location of the newly created entity will be returned.

     1.png

To verify, you can check with http://smpserver:8080/gateway/odata/sap/employee_MySQLDB;v=1/employee(1006) OR directly in the MySQL database.

         

          1.png

 

OData Operations – UpdatetEntity (UPDATE)

 

    • The UpdateEntity operation updates an entity.

 

REQUEST


HeaderValues
X-CSRF-TOKEN1B4687085D8F59B1CA21382DF17D535A
Content-Typeapplication/xml
    • Pass this xml text into the BODY

xml version="1.0" encoding="UTF-8"?>

<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">   <atom:content type="application/xml">      <m:properties>         <d:EMPID>1003</d:EMPID>  <d:FIRST_NAME>CHIP</d:FIRST_NAME>  <d:LAST_NAME>ROG</d:LAST_NAME>  <d:CITY>SAN FRANS</d:CITY>         <d:COUNTRY>USA</d:COUNTRY>      </m:properties>   </atom:content></atom:entry>

          1.png

RESPONSE:

 

    • If the update is successful, the server responds with 204 status code.
    • As the response code text "No Content" signifies, no data is returned in the Response Body.

          1.png

     1.png

 

 

 

OData Operations – DeleteEntity (DELETE)

 

  • The DeleteEntity operation deletes an entity.


REQUEST

HeaderValues
X-CSRF-TOKEN1B4687085D8F59B1CA21382DF17D535A
Content-Typeapplication/xml

 

     1.png

RESPONSE:

 

    • If the delete is successful, the server responds with 204 status code.
    • As the response code text "No Content" signifies, no data is returned in the Response Body.

 

1.png

 

     1.png

Next Part 4


Viewing all articles
Browse latest Browse all 10881

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>