MYSQL-SMP3.0 : Integration Gateway with MySQL Datasource (Part 3)(图文)
Test the OData service
Log on to SMP 3.0 Admin: https://smpserver:port/Admin
Create a new security profile with name as ' sap ' (exact name as namespace) under Settings>Security profiles>New
3. Log on to SMP3 gateway cockpit https://smpserver:port/gateway/cockpit
4. Go to destinations tab, Create a new destination
Properties | Values |
---|---|
Destination Type | DATABASE |
Destination URL | jdbc:mysql://MySQLSeverip/schema_name |
Destination Driver | com.mysql.jdbc.Driver |
Authentication Type | Basic Authentication |
User Name | DB User |
Password | DB password |
5. Move to Services tab, click on deployed service employee_MYSQLDB.
Click on 'Add Destination ', select MYSQLDB from the drop-down.
Save and close.
6. Once done, open the service document,
http://smpserver:8080/gateway/odata/sap/employee_MySQLDB;v=1
7. Open service metadata document
smpserver:8080/gateway/odata/sap/employee_MySQLDB;v=1/$metadata
8. To get the details for the Entity 'employee'
smpserver:8080/gateway/odata/sap/employee_MySQLDB;v=1/employee
To fetch only first row of the table,
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:
URL: jk:8080/gateway/odata/sap/employee_MySQLDB;v=1/employee
Use HTTP GET verb to execute this operation.
Pass below header values
Header | Values |
---|---|
X-CSRF-TOKEN | FETCH |
Content-Type | application/xml |
RESPONSE :
200 OK status message
X-CSRF-TOKEN value e.g. 1B4687085D8F59B1CA21382DF17D535A
OData Operations – InsertEntity (CREATE)
The InsertEntity operation creates an entity.
REQUEST :
URL: jk:8080/gateway/odata/sap/employee_MySQLDB;v=1/employee
Use HTTP POST verb to execute the InsertEntity operation.
Pass below header values
Header | Values |
---|---|
X-CSRF-TOKEN | 1B4687085D8F59B1CA21382DF17D535A |
Content-Type | application/xml |
Pass this xml text into the BODY
1006SACHINSHARMACHANDIGARHINDIA
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.
To verify, you can check with smpserver:8080/gateway/odata/sap/employee_MySQLDB;v=1/employee(1006) OR directly in the MySQL database.
OData Operations – UpdatetEntity (UPDATE)
The UpdateEntity operation updates an entity.
REQUEST
URL: jk:8080/gateway/odata/sap/employee_MySQLDB;v=1/employee(1003)
Use HTTP PUT verb to execute the this operation.
Pass below header values
Header | Values |
---|---|
X-CSRF-TOKEN | 1B4687085D8F59B1CA21382DF17D535A |
Content-Type | application/xml |
Pass this xml text into the BODY
xml version="1.0" encoding="UTF-8"?>
1003CHIPROGSAN FRANSUSA
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.
OData Operations – DeleteEntity (DELETE)
The DeleteEntity operation deletes an entity.
REQUEST
URL: jk:8080/gateway/odata/sap/employee_MySQLDB;v=1/employee(1006)
Use HTTP DELETE verb to execute this operation.
Pass below header values
Header | Values |
---|---|
X-CSRF-TOKEN | 1B4687085D8F59B1CA21382DF17D535A |
Content-Type | application/xml |
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.
NextPart 4
以上就是MYSQL-SMP3.0 : Integration Gateway with MySQL Datasource (Part 3)(图文)的内容,更多相关内容请关注PHP中文网(www.php.cn)!
下一篇: PHP生成指定随机字符串的简单实现方法
推荐阅读
-
SMP 3.0 : Integration Gateway with MySQL Datasource (Part 4)_MySQL
-
SMP 3.0 : Integration Gateway with MySQL Datasource (Part 2)_MySQL
-
MYSQL-SMP3.0 : Integration Gateway with MySQL Datasource (Part 3)(图文)
-
SMP 3.0 : Integration Gateway with MySQL Datasource (Part 4)_MySQL
-
MYSQL-SMP3.0 : Integration Gateway with MySQL Datasource (Part 3)(图文)
-
SMP 3.0 : Integration Gateway with MySQL Datasource (Part 2)_MySQL