cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Core as REST Client

Anonymous
Not applicable

Core as REST Client

With an REST Client (for example Postman or YARC) I can communicate with the datalayer.

Is it also possible to make an app that consumes a REST API? (the other way around)

Is there any sample available?

5 REPLIES 5
CodeShepherd
Community Moderator

Re: Core as REST Client

Each node that is available in the ctrlX Data Layer can "consume" REST calls. So please have a look  in the SDK for ctrlX AUTOMATION to see in the example "datalayer.register.node" how to add own nodes.

TheCodeCaptain
Community Moderator

Re: Core as REST Client

Hello LeonParidaans,

you could also use our Node-RED App, which is running on the ctrlX CORE and this is basically a REST Client.

To connect to another Datalayer from another ctrlX you can do a remote Datalayer connection, this makes the remote Datalayer available in your local.

Regards

Anonymous
Not applicable

Re: Core as REST Client

But is it also possible to consume REST calls from 3th party application (for example a SQL server) in the Core?

 

CodeShepherd
Community Moderator

Re: Core as REST Client

Yes of course, but then you have to know the exact address (IP and port or so on)of your backend you'ld like to reach and be beware of security issues when opening new communication ways into the ctrlX CORE.

And the other way when using the REST API the requests can of course be sent from each client you like.

TheCodeCaptain
Community Moderator

Re: Core as REST Client

Consuming a REST call would mean you build in your app your own webserver, this you can do, we have an example for that in our sdk.

Making a REST call to some other server would be a REST client, you can also do that, you could for example include curl in your app, we do not have an example for this. https://github.com/curl/curl 

So every way is possible.

 

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist