Greetings!
Maximo Integration Framework supports the sharing of data between Maximo Asset Management and external systems based in many different ways. The most
common is to replicate data between the systems. However a new feature, Federated Resource, allows the sharing of external system data with Maximo without the need to replicate the data into Maximo. With Federated Resource integration,you can associate Maximo Asset Management objects with data from an external system, and persist the data outside of the Maximo Asset Management database. To do this, the external data must be exposed through a JSON REST API in order for the data to be available as a Maximo MBO.
For example - if user need Location related data like temparature, Lat or Long etc in Maximo, we can get this data from different available API. For this example I have used OpenWeatherMap api. You need to have your appid and by this you can fetch location related weather and other information.
http://api.openweathermap.org/data/2.5/weather?q=bedford&appid=<your api id>
which returns data in JSON format as-
{"coord":{"lon":-0.47,"lat":52.14},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"},{"id":721,"main":"Haze","description":"haze","icon":"50d"}],"base":"stations","main":{"temp":293.42,"pressure":1009,"humidity":64,"temp_min":291.15,"temp_max":295.15},"visibility":10000,"wind":{"speed":7.7,"deg":200},"clouds":{"all":40},"dt":1534078560,"sys":{"type":1,"id":5144,"message":0.0063,"country":"GB","sunrise":1534048878,"sunset":1534102274},"id":2656046,"name":"Bedford","cod":200}
To get this data into Maximo, go to Integration > JSON Resource and create new JSON resource as-
Copy paste sample JSON data which we are receiving from API.
In case you want this data to be used with some object in Maximo, you can choose as Parent Object for example -LOCATIONS.
For dynamically generating response we can use set URL as -
http://api.openweathermap.org/data/2.5/weather?q={LOCATIONS.SITE}&appid=<your api id>
Click on Process button.
Now go to Database Configuration and you will see a new custom non-persistent federated MBO has been created and has attributes which are coming from JSON response.
Search for Parent Object (if any) which is LOCATIONS , go to relationship tab and you will be able to see an relationship created with same name as custom federated mbo.
Now with application degsigner, we can add new tab in Location application and using this relationship we can display data to users.
Maximo Integration Framework supports the sharing of data between Maximo Asset Management and external systems based in many different ways. The most
common is to replicate data between the systems. However a new feature, Federated Resource, allows the sharing of external system data with Maximo without the need to replicate the data into Maximo. With Federated Resource integration,you can associate Maximo Asset Management objects with data from an external system, and persist the data outside of the Maximo Asset Management database. To do this, the external data must be exposed through a JSON REST API in order for the data to be available as a Maximo MBO.
For example - if user need Location related data like temparature, Lat or Long etc in Maximo, we can get this data from different available API. For this example I have used OpenWeatherMap api. You need to have your appid and by this you can fetch location related weather and other information.
http://api.openweathermap.org/data/2.5/weather?q=bedford&appid=<your api id>
which returns data in JSON format as-
{"coord":{"lon":-0.47,"lat":52.14},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"},{"id":721,"main":"Haze","description":"haze","icon":"50d"}],"base":"stations","main":{"temp":293.42,"pressure":1009,"humidity":64,"temp_min":291.15,"temp_max":295.15},"visibility":10000,"wind":{"speed":7.7,"deg":200},"clouds":{"all":40},"dt":1534078560,"sys":{"type":1,"id":5144,"message":0.0063,"country":"GB","sunrise":1534048878,"sunset":1534102274},"id":2656046,"name":"Bedford","cod":200}
To get this data into Maximo, go to Integration > JSON Resource and create new JSON resource as-
http://api.openweathermap.org/data/2.5/weather?q={LOCATIONS.SITE}&appid=<your api id>
Click on Process button.
Now go to Database Configuration and you will see a new custom non-persistent federated MBO has been created and has attributes which are coming from JSON response.
Search for Parent Object (if any) which is LOCATIONS , go to relationship tab and you will be able to see an relationship created with same name as custom federated mbo.
Comments
Post a Comment