Lab 2. Connect the Product API to a MySQL Database
|
|
- Linda Coral Todd
- 5 years ago
- Views:
Transcription
1 Lab 2 Connect the Product API to a MySQL Database
2 Overview In this lab, we will implement the generated subflows by connecting to a MySQL database. Step 1: Implement Get Products Flow In this step, you will implement the get:/product flow. To get the products from the database, you wiill need to: Retrieve the records from the database. Transform the records to json format. The following instructions will guide you through the process: 1. Locate the get product flow. NOTE DOUBLE CHECK: Make sure you are working in the get:\product:api-config flow 2. Now you will add the Database connector to the flow. You will see that the database connector is not in the palette. You need to add that module. 3. Go to the Mule Palette 4. Click Add Module 5. Select Database Connector. 6. Drag and Drop Icon to the light blue panel. 1
3 Going back to the Palette, you now will see the Database connector. 7. Click on the database connector, and drag and drop the Select icon before the transformation. NOTE DOUBLE CHECK: Drop the Database Connector in the Process section, not the Source section. 8. Double-Click on the Database icon and a configuration panel will be shown. 9. Change its name to Get Products. A best practice in Mule is to parameterize connectivity information. To configure the database 2
4 connector we will leverage this best practice. 10. Create a folder called config in src/main/resources 11. Create a file called configuration.yaml in the src/main/resources/config 12. Insert the following text into configuration.yaml file. mysql: host: "services.mythicalcorp.com" port: "3306" user: "product" password: "Mule1379" database: "products_test" N.B. The password can be encrypted using the Mule Credential Vault. 13. Save the configuration.yaml file 14. Go back to the api.xml file. Press the Global Elements tab. 3
5 15. Press the Create button and search for Configuration Properties 16. Press OK. 17. in the file text box write config/configuration.yaml. You can also browse to the file. 4
6 18. Now that you have your properties defined, let s add a new connector configuration. Go back to the database connector you dropped, click to open properties and click on the button on the Connector Configuration. 19. In Name write Products_Database_Configuration 20. In Connection select MySQL Connection. When you select the database connection it asks you to add the JDBC Driver. 21. Press Add dependency button. A new window will open. 22. Complete with the following data: Group id: mysql Artifact id: mysql-connector-java Version:
7 23. Click Finish. 24. For our database configuration specify the following values for the properties: Host: ${mysql.host} Port: ${mysql.port} User: ${mysql.user} Password: ${mysql.password} Database: ${mysql.database} 6
8 NOTE Mule resolves the ${key} to the configuration properties that we put in the mule-app.properties file by default without any extra configuration needed. 25. Click Test Connection to verify the connectivity 26. Click OK 27. Click OK again to close the MySQL Configuration. Now that we have the Database configured, we will add the query. 7
9 SELECT p.id, p.name, p.description, p.product_number, p.manufactured, p.colors, p.categories, p.stock, p.safety_stock_level, p.standard_cost, p.list_price, p.size, p.size_unit_measure_code, p.weight, p.weight_unit_measure_code, p.days_to_manufacture, p.images, p.modified_date, p.created_date FROM product p LIMIT 10 NOTE We are limiting the query to retrieve only up to 10 items with the "LIMIT 10" parameter. NOTE Many customers use their favorite query tool (SQL Query Analyzer, TOAD, DBVisualizer, ) to craft the query they want and then paste it into textbox in Studio. Now we need to transform the records from the database to JSON format. 28. Double-Click on the Transform Message icon. You will find the fields that come from the query on the left, and the fields that the API will return on the right. You can graphically map fields by dragging between fields. This Transform Message component uses MuleSoft s universal DataWeave transformation language for transforming data from what format to another. There is no need to use xpath/xslt for XML, code for JSON, code for CSV, etc. Use DataWeave for all transformations. Dataweave is a simple, powerful tool to query and transform data inside of Mule. 8
10 29. Remove the actual mapping and copy the mapping below into the text view of the dataweave transform. %dw 2.0 output application/json --- payload map (product, index) -> { id: product.id, categories: (product.categories default "") splitby ",", colors: (product.colors default "") splitby ",", createddate: product.created_date as String {format: "yyyy-mm-dd"}, modifieddate: product.modified_date as String {format: "yyyy-mm-dd"}, safetystocklevel: product.safety_stock_level as Number, stock: product.stock as Number, daystomanufacture: product.days_to_manufacture, name: product.name, description: product.description, images: (product.images default "") splitby ",", listprice: product.list_price, manufactured: product.manufactured, productnumber: product.product_number, size: product.size, sizeunitmeasurecode: product.size_unit_measure_code, standardcost: product.standard_cost, weightunitmeasurecode: product.weight_unit_measure_code, weight: product.weight } NOTE Since colours, categories and images are arrays and in the database they are saved as comma-separated Strings, we added to add a function called Split By to the mapping that splits the single record into a list of them separated by ",". There are a number of functions available within Dataweave to support more complex mapping requirements. See Dataweave documentation for more information. 30. This concludes this step. Click save in the transform message window. 9
11 31. Now we are ready to test our API implementation. Follow the same steps from Lab 1. Start the application. Check the logs to make sure it is deployed successfully. Test the Get Products using the GET method on the Product using the console, or Postman. You may need to set Content-Type and Accept headers to application/json. Ask your instructor for assistance if you receive error responses. 32. Now you get the response from the API, the product list is being retrieved from the MySQL database and you can check that the information is different from the one you saw in Lab 1. (Example result. Results may differ.) Now that you have confirmed this flow is working, move onto the next implementation. If you have any problems, call over the instructor before continuing. Step 2: Implement Get Specific Product Flow In this step, you are going to implement the get:/product/{id} flow. To get the product from the database, you must: 10
12 Retrieve the records from the database. Check if it was found. If it was found, transform the record to json format. If it was not found, create a "Not found" response. The following instructions will guide you through the process: 1. Remove the Transform icon from the get:/product/{id} flow. To do that you just right-click on the icon and select Delete. Or select it and hit Delete key. 2. Drag & Drop a Select component from the database connector. 3. Double Click on the icon to open the configuration tab. 4. Complete with the following parameters: Display Name: Get Product Connector configuration: Select Products_Database_Configuration SQL Query Text: SELECT p.id, p.name, p.description, p.product_number, p.manufactured, p.colors, p.categories, p.stock, p.safety_stock_level, p.standard_cost, p.list_price, p.size, p.size_unit_measure_code, p.weight, p.weight_unit_measure_code, p.days_to_manufacture, p.images, p.modified_date, p.created_date FROM product p WHERE p.id = :id Input Parameters: #[id: attributes.uriparams.id] NOTE Here we are using a parametrized query. You define the variable in the query and then you complete with the parameters on the other text box. We are going to validate if the product was found. In case it doesn t exist we are going to throw an exception. To do that we need to add the Validations Module 11
13 5. Go to the Mule Palette and add the Validation Module. 6. Select the Validation connector and drag & drop is not empty collection. The Flow should look similar to this: This validator component is going to throw an Exception of type VALIDATION:EMPTY_COLLECTION What we want to do is to catch that Exception and send a 404 (Not Found) response. 7. To do that go to the Error Handling that is defined in the api-main flow. 8. Find the component On Error Propagate type: APIKIT:NOT_FOUND 12
14 9. Click on it. You will see the configuration properties. 10. Click on the Type textbox. A checkbox list will open with all the possible errors that can be catched. 11. Select VALIDATION:EMPTY_COLLECTION 12. Press Save icon on the top right side of the panel. Now we are going to transform the response. 13. Add a Transform component at the end of the flow. copy this script into the text view of the DataWeave transform: 13
15 %dw 2.0 output application/json var product = payload[0] --- { id: product.id, name: product.name, description: product.description, manufactured: product.manufactured, productnumber: product.product_number, colors: (product.colors default "") splitby ",", categories:(product.categories default "") splitby ",", safetystocklevel: product.safety_socket_level, standardcost: (product.standard_cost default "0.0") as String {format: "##.##"} as Number, listprice: (product.list_price default "0.0") as String {format: "##.##"} as Number, stock: product.stock, safetystocklevel: product.safety_stock_level, daystomanufacture: product.days_to_manufacture, size: product.size, sizeunitmeasurecode: product.size_unit_measure_code, weight: product.weight, weightunitmeasurecode: product.weight_unit_measure_code, daystomanufacture: product.days_to_manufacture, images: (product.images default "") splitby ",", modifieddate: (product.modified_date default "") as Date {format: "yyyy-mmdd"}, createddate: (product.created_date default "") as Date {format: "yyyy-mm-dd"} } 14. Transform Message will transform the DB structure to the JSON format defined for the response. Database selects always return a list of rows, so one method to obtain a single result is to take the first one. 14
16 Finally we are going to add a Custom Business Event to register the product found. 15. Go to the Palette and search for Custom Business 16. Setup the Custom Business Event parameters to record the queried product s information for future business analysis: Display Name: Found Product Detail Event Event Name: Found Product Detail Event In the Key Performance Indicators table, add these two attributes: Name Product Name Product ID Expression / Value #[payload.name] #[payload.id] 17. Now you can run the API as in the preceding step, and check calling GET on "product/{id}" using an existing and a non-existing ID. 18. Stop the Mule Runtime using the console view after the test. Now that you have confirmed this flow is working, move onto the next implementation. If you have any problems, call over the instructor before continuing. Step 3: Implement Create Product Flow In this step, you will implement the post:/product flow. To create the product in the database, you must: 15
17 Insert the product in the DB Return the product plus the id as a response. The following instructions will guide you through the process: 1. Remove the Transform component from the post:\product:application\json:api-config flow. To do that you just right-click on it and select Delete or select it and hit the Delete key. 2. Using the Palette, drag & drop the necessary components to create a flow like this: 3. Start by configuring the Transform component. 4. Complete the Transformation with the following values: %dw 2.0 output application/java fun getmanufacturedcode(value) = if (value == true) 1 else { categories: (payload.categories default []) joinby ",", colors: (payload.colors default []) joinby ",", daystomanufacture: payload.daystomanufacture, description: payload.description, images: (payload.images default []) joinby ",", listprice: payload.listprice, manufactured: getmanufacturedcode(payload.manufactured), name: payload.name, productnumber: payload.productnumber, safetystocklevel: payload.safetystocklevel, size: payload.size, sizeunitmeasurecode: payload.sizeunitmeasurecode, standardcost: payload.standardcost, stock: payload.stock, weight: payload.weight, weightunitmeasurecode: payload.weightunitmeasurecode } NOTE Look that in Dataweave you can declare functions and use if else structures. This is use to transform the manufactured value from boolean to integer. 16
18 5. We will add a second mapping in the same Transform to save the original payload so it may be used for the response. Click on the "Add new target" button. 6. In the popup ensure the output type is set to "Variable" and set the variable name to "originalpayload". Click OK. 7. In this second mapping will use the following simple script to save the full input payload. Verify you see "FlowVar - originalpayload" in the Output. You can switch between script using the down arrow. %dw 2.0 output application/java --- payload 8. Configuring the Database. Set the parameters as follows to save the product into the database: Display Name: Insert Product Connector configuration: Products_Database_Configuration SQL Query Text: INSERT INTO product(name, description, product_number, manufactured, colors, categories, stock, safety_stock_level, standard_cost, list_price, size, size_unit_measure_code, weight, weight_unit_measure_code, days_to_manufacture, images, modified_date, created_date) VALUES(:name, :description, :product_number, :manufactured, :colors, :categories, :stock, :safety_stock_level, :standard_cost, :list_price, :size, :size_unit_measure_code, :weight, :weight_unit_measure_code, :days_to_manufacture, :images,curdate(), CURDATE() ); Input Parameters: 17
19 #[{name: payload.name, description: payload.description, product_number: payload.productnumber, manufactured: payload.manufactured, colors: payload.colors, categories: payload.categories, stock: payload.stock, safety_stock_level: payload.safetystocklevel, standard_cost: payload.standardcost, list_price: payload.listprice, size: payload.size, size_unit_measure_code: payload.sizeunitmeasurecode, weight: payload.weight, weight_unit_measure_code: payload.weightunitmeasurecode, days_to_manufacture: payload.daystomanufacture, images: payload.images}] 9. As this operation creates a new product, you will need to obtain the newly generated id. How this is implemented can vary with different database engines' drivers. 10. In the case of MySQL, go to "Advanced" in Database configuration. 11. Find Auto Generated Keys section. 12. In the *Auto generated keys columns names" select Edit inline. a. Add value id in the table below. The configuration will be like this: Now we are going to configure the response Transform Message. In this step we need to merge the original request payload with the returned ID from the database. The next script will do the trick. We are getting the original request payload and adding a field called "id". 18
20 13. Add the following transformation: %dw 2.0 output application/json --- vars.originalpayload ++ id: payload.generatedkeys.generated_key 14. Finally let s configure the Custom Business Event. Set the parameters to record the created product s information for future business analysis: a. Display Name: New Product Created Event b. Event Name: New Product Created Event c. In the Key Performance Indicators table, add these two attributes: Name Product ID Product Name Expression / Value #[payload.id] #[payload.name] 15. Now you can run the API as in the preceding steps, and check it is working by calling POST on "products". CAUTION The productnumber must be unique, you need to change the productnumber with a random value. If you have problems with this, ask your instructor to provide a value by querying the database directly to check for existing records Stop the Mule Runtime using the console view after the test. Now that you have confirmed this flow is working, move onto the next implementation. If you have any problems, call over the instructor before continuing. 19
21 Step 4: Implement Delete Product Flow In this step, we are going to implement the delete:\product{id} flow. To delete the product in the database, we just need to call the database. The following instructions will guide you through the process: 1. Remove the components from the delete:\product{id} flow. To do that you just right-click on each component and select Delete or select a component and hit the Delete key. 2. Using the Palette, drag & drop the needed components to create a flow like this: 3. Configure the Database component as follows: Display Name: Delete Product Connector configuration: Products_Database_Configuration SQL Query Text: delete from product where id=:id Input Parameters: #[id:attributes.uriparams.id] Http Response 204 means No Content. So we are going to send a Null Payload. So configure the Set Payload with the response. 4. Click on the Transform Component. As we did before, let s create a variable with the http status 5. Click on the "Add output" button 6. In the popup, set the variable name as "httpstatus" and click OK. 7. Copy and paste the following text: 20
22 %dw 2.0 output application/java Switch back to the payload. Let s remove the payload from the transformation. 9. Press the trash icon. This will remove the payload. 10. Now you can run the API as in the preceding steps, and check it is working by calling DELETE on "products/{id}" for an id you know exists (such as the one created in the previous step). Note that if you have more time you can extend the implementation as in the GET /products/{id} flow to respond with a not found response if the record does not exist. Stop the Mule Runtime using the console view after the test. Now that you have confirmed this flow is working, move onto the next implementation. If you have any problems, call over the instructor before continuing. Step 5: Implement Update Product Flow In this step, we are going to implement the put:\product{id} flow. To update the product in the database, we just need to call the database. The following instructions will guide you through the process: 1. Remove the components from the put:\product{id} flow. To do that you just right-click on each and select Delete or select it and hit Delete key. 2. Using the Palette, drag & drop the needed components to create a flow like this: 21
23 3. Configure the Transform Component with the following script. Note the boolean to number transformation in the manufactured field to match database format. %dw 2.0 output application/java fun getmanufacturedcode(value) = if (value == true) 1 else { categories: (payload.categories default []) joinby ",", colors: (payload.colors default []) joinby ",", daystomanufacture: payload.daystomanufacture, description: payload.description, images: (payload.images default []) joinby ",", listprice: payload.listprice, manufactured: getmanufacturedcode(payload.manufactured), name: payload.name, productnumber: payload.productnumber, safetystocklevel: payload.safetystocklevel, size: payload.size, sizeunitmeasurecode: payload.sizeunitmeasurecode, standardcost: payload.standardcost, stock: payload.stock, weight: payload.weight, weightunitmeasurecode: payload.weightunitmeasurecode } 4. Configure the Database with this parameters: Display Name: Update Product Connector configuration: Products_Database_Configuration SQL Query Test: update product set name = :name, description = :description, product_number = :product_number, manufactured = :manufactured, colors = :colors, categories= :categories, stock = :stock, safety_stock_level = :safety_stock_level, standard_cost = :standard_cost, list_price = :list_price, size = :size, size_unit_measure_code = :size_unit_measure_code, weight = :weight, weight_unit_measure_code = :weight_unit_measure_code, days_to_manufacture = :days_to_manufacture, images = :images, modified_date = CURDATE() where id = :id Input Parameters: 22
24 #[{name: payload.name, description: payload.description, product_number: payload.productnumber, manufactured: payload.manufactured, colors: payload.colors, categories: payload.categories, stock: payload.stock, safety_stock_level: payload.safetystocklevel, standard_cost: payload.standardcost, list_price: payload.listprice, size: payload.size, size_unit_measure_code: payload.sizeunitmeasurecode, weight: payload.weight, weight_unit_measure_code: payload.weightunitmeasurecode, days_to_manufacture: payload.daystomanufacture, images: payload.images, id: attributes.uriparams.id}] Like we did in the last Step, we are going to return On the last Transformation component. Click on the "Add output" button 6. In the popup, set the variable name as "httpstatus" and click OK. 7. Copy and paste the following text: %dw 2.0 output application/java Switch back to the payload. Let s remove the payload from the transformation. 9. Press the trash icon. This will remove the payload. 10. Now you can run the API as in the preceding steps, and check it is working by calling PUT on "products/{id}" for an id you know exists. Note that if you have more time you can extend the implementation as in the GET /products/{id} flow to respond with a not found response if the record does not exist, however note that in the restful style, it is usual to invoke a create operation on the resource if it does not already exist. Stop the Mule Runtime using the console view after the test. If you have any problems, call over the instructor before continuing. Now that we have a working implementation, in the next lab we will test it end to end and add unit tests. Summary In this module we implemented the System API against the MySQL database. We ran and tested the API on the local Mule Runtime which comes embedded in Anypoint Studio. Overview You completed the following steps: Implement Get Products Flow 23
25 Implement Get Product by ID Flow Implement Create Product Flow Implement Delete Product Flow Implement Update Product Flow You were introduced to the use of Dataweave, a powerful tool to transform messages from a database record to json format in this case. You also saw how simple accessing a database can be using the Database Connector. It is important to note that the implementation of an API is a real Mule application. Building integration applications and exposing APIs do not require additional knowledge, making it easy for Mule developers to work on both integrations and APIs. See the Dataweave documentation for more information. See the Database Connecter documentation for more information. Please proceed to Lab 3: Run and Debug the API Take me to the TOP 24
Lab 2. Complete the Process API Layer for Order Fulfillment API
Lab 2 Complete the Process API Layer for Order Fulfillment API Overview Let us now orchestrate our back-end systems to fulfill the order. We ll post the order to the Order API. The implementation will
More informationLab 2. Implement the customer creation logic
Lab 2 Implement the customer creation logic Overview In the previous lab, we created the project skeleton from the Customer API. Now it s time to implement it. The Customer API contains all the operations
More informationLab 3. Leverage Anypoint MQ to broadcast Order Fulfillment updates via Notification API
Lab 3 Leverage Anypoint MQ to broadcast Order Fulfillment updates via Notification API Overview When the Order Fulfillment API is invoked, we want to broadcast a notification event across multiple heterogeneous
More informationLab 2. Connect the Order API to a SOAP Web Service
Lab 2 Connect the Order API to a SOAP Web Service Overview In this step we are going to implement the post:/orders flow. To create an order, we are going to need to 1. Call the.net SOAP Service to create
More informationContents. Anaplan Connector for MuleSoft
SW Version 1.1.2 Contents 1 Overview... 3 2 Mulesoft Prerequisites... 4 3 Anaplan Prerequisites for the Demos... 5 3.1 export demo mule-app.properties file...5 3.2 import demo mule-app.properties file...5
More informationAccessing the Progress OpenEdge AppServer. From Progress Rollbase. Using Object Script
Accessing the Progress OpenEdge AppServer From Progress Rollbase Using Object Script Introduction Progress Rollbase provides a simple way to create a web-based, multi-tenanted and customizable application
More informationCDC Software Platform Connector
CDC Software Platform Connector Table of Contents Overview................................................................................... 1 Important Concepts.........................................................................
More informationLab 3. Deploy and Run the Campaigns Flow
Lab 3 Deploy and Run the Campaigns Flow Overview Let s now test the flow end-end and examine the various capabilities th Flow Designer provides. Step 1: Run the applicion Like we did in Lab 1, we are going
More informationUsing the JSON Iterator
Using the JSON Iterator This topic describes how to process a JSON document, which contains multiple records. A JSON document will be split into sub-documents using the JSON Iterator, and then each sub-document
More informationContents. Introducing Collibra Connect 1. About Collibra Connect 2. Collibra Connect deployment 2. Installing Collibra Connect 5
1.4.1 Contents Introducing Collibra Connect 1 About Collibra Connect 2 Collibra Connect deployment 2 Installing Collibra Connect 5 Integrations with Collibra Connect: from development to production 7 Installing
More informationLearning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.
PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces
More informationA REST API processing a.jpeg image with the image provided as a MIME attachment to the JSON message
16L15 IBM Integration Bus A REST API processing a.jpeg image with the image provided as a MIME attachment to the JSON message Featuring: REST API using MIME domain Message parsing using multiple domains
More informationQueries with Multiple Criteria (OR)
Queries with Multiple Criteria (OR) When a query has multiple criteria, logical operators such as AND or OR combine the criteria together. This exercise has two example questions to illustrate, in two
More informationVisual Workflow Implementation Guide
Version 30.0: Spring 14 Visual Workflow Implementation Guide Note: Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may
More informationTivoli Common Reporting V Cognos report in a Tivoli Integrated Portal dashboard
Tivoli Common Reporting V2.1.1 Cognos report in a Tivoli Integrated Portal dashboard Preethi C Mohan IBM India Ltd. India Software Labs, Bangalore +91 80 40255077 preethi.mohan@in.ibm.com Copyright IBM
More informationAPI Gateway Version September Key Property Store User Guide
API Gateway Version 7.5.2 15 September 2017 Key Property Store User Guide Copyright 2017 Axway All rights reserved. This documentation describes the following Axway software: Axway API Gateway 7.5.2 No
More informationLab 5: Reporting with RPE
Objectives After completing this lab, you will be able to: Report on Rhapsody Models and Linked OSLC Artifacts using Rational Publishing Engine Scenario In this Lab, you will first start the Rhapsody REST
More informationMuleSoft Certified Developer - Integration Professional Exam Preparation Guide
MuleSoft Certified Developer - Integration Professional Exam Preparation Guide Mule Runtime 3.8 June 24, 2016 1 Table of Contents PREPARATION GUIDE PURPOSE... 3 EXAM OBJECTIVE... 3 PREPARATION RECOMMENDATIONS...
More informationDeveloping Intelligent Apps
Developing Intelligent Apps Lab 1 Creating a Simple Client Application By Gerry O'Brien Overview In this lab you will construct a simple client application that will call an Azure ML web service that you
More informationHOW TO CALL ARDEN SYNTAX MLMS ON AN ARDENSUITE SERVER USING REST AND SOAP
Medexter Healthcare HOW TO CALL ARDEN SYNTAX MLMS ON AN ARDENSUITE SERVER USING REST AND SOAP SIRS Notification as an Example Datum: 05.12.2017 Version: 1.2 Medexter Healthcare GmbH, Borschkegasse 7/5,
More informationQuick Guide to Installing and Setting Up MySQL Workbench
Quick Guide to Installing and Setting Up MySQL Workbench If you want to install MySQL Workbench on your own computer: Go to: http://www.mysql.com/downloads/workbench/ Windows Users: 1) You will need to
More informationOracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service
Demo Introduction Keywords: Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Goal of Demo: Oracle Big Data Preparation Cloud Services can ingest data from various
More informationCentroid 2.0 User Guide. Version 1.0
Centroid 2.0 User Guide Version 1.0 Contents 1 Introduction... 3 2 Centroid Configuration Manager... 4 3 Using Centroid... 7 3.1 Creating a Script Project... 7 3.2 Creating an Application... 8 3.3 Creating
More informationExtracting and Storing PDF Form Data Into a Repository
Extracting and Storing PDF Form Data Into a Repository This use case describes how to extract required information from a PDF form document to populate database tables. For example, you may have users
More informationForeScout Open Integration Module: Data Exchange Plugin
ForeScout Open Integration Module: Data Exchange Plugin Version 3.2.0 Table of Contents About the Data Exchange Plugin... 4 Requirements... 4 CounterACT Software Requirements... 4 Connectivity Requirements...
More informationTIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure. November 2017
TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure November 2017 TIBCO StreamBase 10 Experience 1. Build a StreamBase 10 Project 2. Run/Debug an StreamBase
More informationBRIDGING THE GAP: COLLIBRA CONNECT FROM THE BUSINESS POINT OF VIEW
BRIDGING THE GAP: COLLIBRA CONNECT FROM THE BUSINESS POINT OF VIEW Piotr Boczkowski, Collibra Connect Development Leader Adrian Hsieh, Product Integration Architect Sina Heshmati, Strategic Technical Advisor
More informationTRANSACTION Developer Basic Training. Copyright ADSOTECH Scandinavia Oy 2014
TRANSACTION Developer Basic Training 1 Copyright ADSOTECH Scandinavia Oy 2014 Contents Winshuttle TRANSACTION Developer Basic Training TRANSACTION User Interface Creating the First Script Problem Investigation
More informationActiveVOS Fundamentals
Lab #8 Page 1 of 9 - ActiveVOS Fundamentals ActiveVOS Fundamentals Lab #8 Process Orchestration Lab #8 Page 2 of 9 - ActiveVOS Fundamentals Lab Plan In this lab we will build a basic sales order type of
More informationParameterizing an iway Data Quality Server SQL Statement From an Input File or the Command Line
Parameterizing an iway Data Quality Server SQL Statement From an Input File or the Command Line This topic describes how to parameterize an iway Data Quality Server (DQS) SQL statement from an input file
More informationBringing Together One ASP.NET
Bringing Together One ASP.NET Overview ASP.NET is a framework for building Web sites, apps and services using specialized technologies such as MVC, Web API and others. With the expansion ASP.NET has seen
More informationLookup Transformation in IBM DataStage Lab#12
Lookup Transformation in IBM DataStage 8.5 - Lab#12 Description: BISP is committed to provide BEST learning material to the beginners and advance learners. In the same series, we have prepared a complete
More informationForeScout CounterACT. Configuration Guide. Version 3.4
ForeScout CounterACT Open Integration Module: Data Exchange Version 3.4 Table of Contents About the Data Exchange Module... 4 About Support for Dual Stack Environments... 4 Requirements... 4 CounterACT
More informationLab 3. On-Premises Deployments (Optional)
Lab 3 On-Premises Deployments (Optional) Overview This Lab is considered optional to the completion of the API-Led Connectivity Workshop. Using Runtime Manager, you can register and set up the properties
More information3 Connecting to Applications
3 Connecting to Applications 3 Connecting to Applications...1 3.1 Prerequisites...1 3.2 Introduction...1 3.2.1 Pega, the Widget Supplier...2 3.2.2 Mega, the Widget Procurer...2 3.3 Create Requisition...3
More informationIBM Operational Decision Manager Version 8 Release 5. Configuring Operational Decision Manager on WebLogic
IBM Operational Decision Manager Version 8 Release 5 Configuring Operational Decision Manager on WebLogic Note Before using this information and the product it supports, read the information in Notices
More informationTable of Contents DATA MANAGEMENT TOOLS 4. IMPORT WIZARD 6 Setting Import File Format (Step 1) 7 Setting Source File Name (Step 2) 8
Data Management Tools 1 Table of Contents DATA MANAGEMENT TOOLS 4 IMPORT WIZARD 6 Setting Import File Format (Step 1) 7 Setting Source File Name (Step 2) 8 Importing ODBC Data (Step 2) 10 Importing MSSQL
More informationWorkspace Administrator Help File
Workspace Administrator Help File Table of Contents HotDocs Workspace Help File... 1 Getting Started with Workspace... 3 What is HotDocs Workspace?... 3 Getting Started with Workspace... 3 To access Workspace...
More informationLab 1: Getting Started with IBM Worklight Lab Exercise
Lab 1: Getting Started with IBM Worklight Lab Exercise Table of Contents 1. Getting Started with IBM Worklight... 3 1.1 Start Worklight Studio... 5 1.1.1 Start Worklight Studio... 6 1.2 Create new MyMemories
More informationDSS User Guide. End User Guide. - i -
DSS User Guide End User Guide - i - DSS User Guide Table of Contents End User Guide... 1 Table of Contents... 2 Part 1: Getting Started... 1 How to Log in to the Web Portal... 1 How to Manage Account Settings...
More informationHitachi NEXT 2018 Automating Service Maintenance with Hitachi Automation Director (HAD)
Hitachi NEXT 2018 Automating Service Maintenance with Hitachi Automation Director (HAD) Contents Lab 1 Submitting Your First HAD Service Lab 2 Extending Service Capabilities with Service Builder Lab 3
More informationElixir Repertoire Designer
Aggregation and Transformation Intelligence on Demand Activation and Integration Navigation and Visualization Presentation and Delivery Activation and Automation Elixir Repertoire Designer Tutorial Guide
More informationTable of Contents HOL-1757-MBL-5
Table of Contents Lab Overview - - VMware AirWatch: Mobile App Management and App Development... 2 Lab Guidance... 3 Module 1 - Introduction to AppConfig (30 minutes)... 8 Login to the AirWatch Console...
More informationYou can import data from a CSV file into an existing table or to a new table. The steps are almost identical:
Importing Table Data Only in DbVisualizer Pro This feature is only available in the DbVisualizer Pro edition. You can import data using the Import Table Data wizard. Input File Format and Other Options
More informationUsing the IMS Explorer with the IMS Catalog Hands-on Lab
Using the IMS Explorer with the IMS Catalog Hands-on Lab Suzie Wendler Ken Blackman IBM Thursday August 15 Session Number 14002 Insert Custom Session QR if Desired. 1 This hands-on lab provides the opportunity
More informationData Science and Machine Learning Essentials
Data Science and Machine Learning Essentials Lab 5B Publishing Models in Azure ML By Stephen Elston and Graeme Malcolm Overview In this lab you will publish one of the models you created in a previous
More informationFairfield University Using Xythos for File Storage
Fairfield University Using Xythos for File Storage Version 7.0 Table of Contents I: Accessing your Account...2 II: Uploading Files via the Web...2 III: Manage your Folders and Files via the Web...4 IV:
More informationLab 3: Using Worklight Server and Environment Optimization Lab Exercise
Lab 3: Using Worklight Server and Environment Optimization Lab Exercise Table of Contents Lab 3 Using the Worklight Server and Environment Optimizations... 3-4 3.1 Building and Testing on the Android Platform...3-4
More informationExcel4apps Wands 5 Architecture Excel4apps Inc.
Excel4apps Wands 5 Architecture 2014 Excel4apps Inc. Table of Contents 1 Introduction... 3 2 Overview... 3 3 Client... 3 4 Server... 3 4.1 Java Servlet... 4 4.2 OAF Page... 4 4.3 Menu and Function... 4
More informationThe following instructions cover how to edit an existing report in IBM Cognos Analytics.
IBM Cognos Analytics Edit a Report The following instructions cover how to edit an existing report in IBM Cognos Analytics. Navigate to Cognos Cognos Analytics supports all browsers with the exception
More informationConverting Relational Input into Hierarchical Output using Google BigQuery Connector
Converting Relational Input into Hierarchical Output using Google BigQuery Connector Copyright Informatica LLC 2017. Informatica, the Informatica logo, and Informatica Cloud are trademarks or registered
More informationWarewolf User Guide 1: Introduction and Basic Concepts
Warewolf User Guide 1: Introduction and Basic Concepts Contents: An Introduction to Warewolf Preparation for the Course Welcome to Warewolf Studio Create your first Microservice Exercise 1 Using the Explorer
More informationAim behind client server architecture Characteristics of client and server Types of architectures
QA Automation - API Automation - All in one course Course Summary: In detailed, easy, step by step, real time, practical and well organized Course Not required to have any prior programming knowledge,
More informationComposer Help. Web Request Common Block
Composer Help Web Request Common Block 7/4/2018 Web Request Common Block Contents 1 Web Request Common Block 1.1 Name Property 1.2 Block Notes Property 1.3 Exceptions Property 1.4 Request Method Property
More informationLocate your Advanced Tools and Applications
MySQL Manager is a web based MySQL client that allows you to create and manipulate a maximum of two MySQL databases. MySQL Manager is designed for advanced users.. 1 Contents Locate your Advanced Tools
More informationTable of Contents HOL CMP
Table of Contents Lab Overview - - vrealize Orchestrator - Advanced... 2 Lab Guidance... 3 Module 1 - Creating Advanced vrealize Orchestrator Workflows (45 min)...9 Introduction... 10 Prompting User Input
More informationWorkspace ONE UEM Integration with RSA PKI. VMware Workspace ONE UEM 1810
Workspace ONE UEM Integration with RSA PKI VMware Workspace ONE UEM 1810 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments
More informationLink to Download FlexiDoc Server preactivated
Link to Download FlexiDoc Server preactivated Download FlexiDoc Server with licence code FlexiDoc Server last edition of windows XP x32&64 For the product update process, see ⠌ Product version: 3.1.6.0
More informationCreating a HATS v7.1 Portlet Using Web Express Logon (WEL) and Portal Credential Vault
Creating a HATS v7.1 Portlet Using Web Express Logon (WEL) and Portal Credential Vault Lab instructions The objective of this exercise is to illustrate how to create a HATS portlet that uses Web Express
More informationSmooks Developer Tools Reference Guide. Version: GA
Smooks Developer Tools Reference Guide Version: 3.2.1.GA 1. Introduction... 1 1.1. Key Features of Smooks Tools... 1 1.2. 1.3. 1.4. 2. Tasks 2.1. 2.2. 2.3. What is Smooks?... 1 What is Smooks Tools?...
More informationUnified Task List Developer Pack
Unified Task List Developer Pack About the Developer Pack The developer pack is provided to allow customization of the UTL set of portlets and deliver an easy mechanism of developing task processing portlets
More informationLab - Remote Assistance in Windows
Lab - Remote Assistance in Windows Introduction In this lab, you will remotely connect to a computer, examine device drivers, and provide remote assistance. Recommended Equipment Two Windows 7, Windows
More informationBiZZdesign. InSite Server Installation Guide
BiZZdesign InSite Server Installation Guide 2015-02-02 www.bizzdesign.com 2 Table of contents 1. Introduction 4 2. System requirements 5 3. Contents of the installation bundle 6 4. InSite Server installation
More informationDbSchema Forms and Reports Tutorial
DbSchema Forms and Reports Tutorial Contents Introduction... 1 What you will learn in this tutorial... 2 Lesson 1: Create First Form Using Wizard... 3 Lesson 2: Design the Second Form... 9 Add Components
More informationInstructor : Dr. Sunnie Chung. Independent Study Spring Pentaho. 1 P a g e
ABSTRACT Pentaho Business Analytics from different data source, Analytics from csv/sql,create Star Schema Fact & Dimension Tables, kettle transformation for big data integration, MongoDB kettle Transformation,
More informationJSON Support in MariaDB
JSON Support in MariaDB Vicențiu Ciorbaru Software Engineer @ MariaDB Foundation * * JSON & GeoJSON JSON (Java Script Object Notation), a text based, platform independent data exchange format MariaDB Supports:
More informationCustomer Support Guide Creating a custom Headcount Dashboard
Customer Support Guide Creating a custom Headcount Dashboard Contents Purpose... 2 Rationale... 2 Step by Step Instruction... 3 Related Documentation... 11 Package Version Date HCM 16.01 02/02/2017 HCM
More informationUsing Dropbox with Node-RED
Overview Often when using Platform services, you need to work with files for example reading in a dialog xml file for Watson Dialog or feeding training images to Watson Visual Recognition. While you can
More informationPerceptive Matching Engine
Perceptive Matching Engine Advanced Design and Setup Guide Version: 1.0.x Written by: Product Development, R&D Date: January 2018 2018 Hyland Software, Inc. and its affiliates. Table of Contents Overview...
More informationIBM. IBM Business Process Manager Express or Standard Edition V8.0 BPM Application Development
IBM 000-276 IBM Business Process Manager Express or Standard Edition V8.0 BPM Application Development Download Full Version : http://killexams.com/pass4sure/exam-detail/000-276 2. use JavaScript APIs to
More informationDB2 for z/os Stored Procedure support in Data Server Manager
DB2 for z/os Stored Procedure support in Data Server Manager This short tutorial walks you step-by-step, through a scenario where a DB2 for z/os application developer creates a query, explains and tunes
More informationRSA NetWitness Platform
RSA NetWitness Platform RSA SecurID Access Last Modified: Tuesday, January 29, 2019 Event Source Product Information: Vendor: RSA, The Security Division of Dell EMC Event Sources: Authentication Manager,
More informationGetting started 7. Setting properties 23
Contents 1 2 3 Getting started 7 Introducing Visual Basic 8 Installing Visual Studio 10 Exploring the IDE 12 Starting a new project 14 Adding a visual control 16 Adding functional code 18 Saving projects
More informationIntroduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250)
Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS 1 Lab instructions This lab teaches
More informationSAP NW CLOUD HANDS-ON WORKSHOP
SAP NW CLOUD HANDS-ON WORKSHOP CD261 Exercises Sajjad Ahmed, Steven Taylor / SAP 2 Table of Contents Introduction P. 3 Application Description P. 3 Workshop Agenda P. 3 Exercise 1 Configure Development
More informationHosting RESTful APIs. Key Terms:
Hosting RESTful APIs This use case describes how to host RESTful APIs for consumption by external callers. This enables an application to expose business processes based on a given endpoint definition.
More informationDbSchema Forms and Reports Tutorial
DbSchema Forms and Reports Tutorial Introduction One of the DbSchema modules is the Forms and Reports designer. The designer allows building of master-details reports as well as small applications for
More informationBasic Intro to ETO Results
Basic Intro to ETO Results Who is the intended audience? Registrants of the 8 hour ETO Results Orientation (this training is a prerequisite) Anyone who wants to learn more but is not ready to attend the
More informationChapter 3 Introduction to relational databases and MySQL
Chapter 3 Introduction to relational databases and MySQL Murach's PHP and MySQL, C3 2014, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Use phpmyadmin to review the data and structure of
More informationCSCI 201 Lab 1 Environment Setup
CSCI 201 Lab 1 Environment Setup "The journey of a thousand miles begins with one step." - Lao Tzu Introduction This lab document will go over the steps to install and set up Eclipse, which is a Java integrated
More informationManaging Your Database Using Oracle SQL Developer
Page 1 of 54 Managing Your Database Using Oracle SQL Developer Purpose This tutorial introduces Oracle SQL Developer and shows you how to manage your database objects. Time to Complete Approximately 50
More informationCreating a REST API which exposes an existing SOAP Service with IBM API Management
Creating a REST API which exposes an existing SOAP Service with IBM API Management 3.0.0.1 Page 1 of 29 TABLE OF CONTENTS OBJECTIVE...3 PREREQUISITES...3 CASE STUDY...3 USER ROLES...4 BEFORE YOU BEGIN...4
More informationCORRESPONDENCE TRACKING SYSTEM - EVER ME
CORRESPONDENCE TRACKING SYSTEM - EVER ME CORRESPONDENCE TRACKING SYSTEM USER GUIDE Document Title Author ES-CTS - User Guide Grace Boutros - EVER ME Date 29/08/2008 Validated by Date Version 1.1 Status
More informationA Tutorial for ECE 175
Debugging in Microsoft Visual Studio 2010 A Tutorial for ECE 175 1. Introduction Debugging refers to the process of discovering defects (bugs) in software and correcting them. This process is invoked when
More informationVMware AirWatch Integration with RSA PKI Guide
VMware AirWatch Integration with RSA PKI Guide For VMware AirWatch Have documentation feedback? Submit a Documentation Feedback support ticket using the Support Wizard on support.air-watch.com. This product
More informationIntegration Service. Admin Console User Guide. On-Premises
Kony MobileFabric TM Integration Service Admin Console User Guide On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and
More informationModule Overview. Monday, January 30, :55 AM
Module 11 - Extending SQL Server Integration Services Page 1 Module Overview 12:55 AM Instructor Notes (PPT Text) Emphasize that this module is not designed to teach students how to be professional SSIS
More informationAutomating Administration with Windows PowerShell 2.0
Automating Administration with Windows PowerShell 2.0 Course No. 10325 5 Days Instructor-led, Hands-on Introduction This course provides students with the knowledge and skills to utilize Windows PowerShell
More informationPHPKB API Reference Guide
PHPKB API Reference Guide KB Administrator Fri, Apr 9, 09 User Manual 96 0 This document provides details on how to use the API available in PHPKB knowledge base management software. It acts as a reference
More informationUser Guide. Data Preparation R-1.0
User Guide Data Preparation R-1.0 Contents 1. About this Guide... 4 1.1. Document History... 4 1.2. Overview... 4 1.3. Target Audience... 4 2. Introduction... 4 2.1. Introducing the Big Data BizViz Data
More informationIntroduction to relational databases and MySQL
Chapter 3 Introduction to relational databases and MySQL A products table Columns 2017, Mike Murach & Associates, Inc. C3, Slide 1 2017, Mike Murach & Associates, Inc. C3, Slide 4 Objectives Applied 1.
More informationIBM WebSphere Lombardi Edition 7.2 Business Process Management Workshop
IBM IBM WebSphere Lombardi Edition 7.2 Business Process Management Workshop Lab Exercises Contents LAB 1 BUILD-FROM-SCRATCH LAB - PART 1... 4 1.1 START LOMBARDI AUTHORING ENVIRONMENT... 4 1.1.1 START THE
More informationCOMS 469: Interactive Media II
COMS 469: Interactive Media II Agenda Review Content Management (cont.) Replace all txt files with database tables Expand PHP/MySQL SELECT, UPDATE & DELETE queries Permit full editorial control over content
More informationSelenium Testing Course Content
Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference
More informationopeninstaller IDE User Guide v1.0
openinstaller IDE User Guide v1.0 Introduction This document explains how to use openinstaller Developer Tools (aka IDE) to create Installers based on openinstaller Installer Framework Getting the IDE
More informationNode-RED dashboard User Manual Getting started
Node-RED dashboard User Manual Getting started https://nodered.org/ Node-RED is a visual wiring tool for the Internet of Things. A project of the JS Foundation (https://js.foundation/). Node-RED is a programming
More informationWeb API Lab. The next two deliverables you shall write yourself.
Web API Lab In this lab, you shall produce four deliverables in folder 07_webAPIs. The first two deliverables should be pretty much done for you in the sample code. 1. A server side Web API (named listusersapi.jsp)
More informationIntroduction to Eclipse Rich Client Platform Support in IBM Rational HATS. For IBM System i (5250)
Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) 1 Lab instructions This lab teaches you how to use IBM Rational HATS to create a rich client plug-in application
More informationBonita Workflow. Development Guide BONITA WORKFLOW
Bonita Workflow Development Guide BONITA WORKFLOW Bonita Workflow Development Guide BSOA Workflow v3.0 Software January 2007 Copyright Bull SAS Table of Contents Chapter 1. Overview... 11 1.1 Role of
More informationWeb Service Elements. Element Specifications for Cisco Unified CVP VXML Server and Cisco Unified Call Studio Release 10.0(1) 1
Along with Action and Decision elements, another way to perform backend interactions and obtain real-time data is via the Web Service element. This element leverages industry standards, such as the Web
More information