{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Build or integrate an app with SLB cloud APIs","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":true,"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"build-or-integrate-an-app-with-slb-cloud-apis","__idx":0},"children":["Build or integrate an app with SLB cloud APIs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Developers can build custom applications by integrating with the cloud APIs offered by the SLB Digital Platform."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These custom apps can be:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Custom domain workflows"]}," built using data APIs and integration with various simulators."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add-ons or extensions"]}," to extend/customize workflows of platform applications."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AI applications"]}," developed using the AI Workspace and integration with cloud APIs."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"steps-to-build-an-app-using-slb-cloud-apis","__idx":1},"children":["Steps to build an app using SLB cloud APIs"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Register your app"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Begin by registering your app with the SLB Digital Platform."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Choose your development framework"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Developers can use their preferred development frameworks (such as Python, Angular, etc.) to build custom apps."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Implement authentication and obtain access token"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Use the credentials obtained during registration to implement an authentication pattern to obtain an access token. Refer to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#authentication-scenarios"},"children":["Authentication Scenarios"]}," for details."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Call SLB cloud APIs"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Use this access token to call various cloud APIs."]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"authentication-scenarios","__idx":2},"children":["Authentication scenarios"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-apps-acting-on-behalf-of-a-user","__idx":3},"children":["1. Apps acting on behalf of a user"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your app needs to perform actions and call APIs on behalf of a user, use a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["user access token"]},". This approach limits the app’s capabilities to the permissions granted to both the app and the user. The user must authorize the app before it can act.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"See: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/create-first-app/authenticating-on-behalf-user"},"children":["Authenticating an App on Behalf of a User"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-apps-acting-on-their-own-behalf","__idx":4},"children":["2. Apps acting on their own behalf"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This pattern is for apps that need to access APIs independently of a user. It involves non-interactive, system-to-system or app-to-app communication.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"See: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/create-first-app/authenticating-as-app"},"children":["Authenticating as an App"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"recommended-further-reading","__idx":5},"children":["Recommended further reading"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/ccm/tutorial/user-context-service"},"children":["User context"]}," in SLB Digital Platform."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/sauth/tutorial/secret-management-service"},"children":["Secret management"]}," in the SLB Digital Platform."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/references/api-lifecycle"},"children":["API maturity"]}," of cloud APIs."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Refer to the tutorials of various solutions (such as ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/fdplan/tutorial/about"},"children":["FDPlan"]},", ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/drillplan/docs/tutorials/tutorial"},"children":["DrillPlan"]},", ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/core-service/tutorial/osdu-core-services-about"},"children":["MPDF"]},", etc.) to learn more about their extensibility and how to integrate with APIs offered by these solutions into your application."]}]}]},"headings":[{"value":"Build or integrate an app with SLB cloud APIs","id":"build-or-integrate-an-app-with-slb-cloud-apis","depth":1},{"value":"Steps to build an app using SLB cloud APIs","id":"steps-to-build-an-app-using-slb-cloud-apis","depth":2},{"value":"Authentication scenarios","id":"authentication-scenarios","depth":2},{"value":"1. Apps acting on behalf of a user","id":"1-apps-acting-on-behalf-of-a-user","depth":3},{"value":"2. Apps acting on their own behalf","id":"2-apps-acting-on-their-own-behalf","depth":3},{"value":"Recommended further reading","id":"recommended-further-reading","depth":2}],"frontmatter":{"seo":{"title":"Build or integrate an app with SLB cloud APIs"}},"lastModified":"2025-06-04T23:12:06.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/cloud-apis/create-first-app/about","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}