After registering with SOA Software Open, your next step is to create an application project in order to get access to our APIs. You can use the Add New App function to do this easily. For each app you create, we'll provide you with an App ID which you will use in your code to authenticate your app with us at runtime. After completing this step, you can then submit a request to license an API.
How do I create a new app in SOA Software Open?
How do I manage app visibility?
How do I generate a shared secret?
How do I configure OAuth credentials?
How do I regenerate a shared secret?
How do I view a shared secret?
How does public key integration work?
How do I select a tool for generating a Certificate Signing Request (CSR)?
How do I import a certificate signing request?
Where can I get a quick view of all my apps?
How do I create a new version of my app?
How do I edit app version information?
How do I cancel an API Access Request?
How do I disconnect my app from an API?
How does an app consume APIs?q
After you create an app, several tasks must be performed so the app can consume an API.
Task | Description |
---|---|
Identify APIs |
First, you must identify APIs you would like to add to your app. This can be done by performing a search via the Search Menu and browsing the APIs on the APIs > Details page of each API. |
Provision App with Authentication Key | Next, you must provision the app with an authentication mechanism. When you create your app, an App ID and Shared Secret are automatically assigned. If you would also like to add a certificate to your app, you can generate a Certificate Signing Request and upload it. See How do app credentials work? |
Add APIs and gain access to Sandbox environment | After targeting APIs you would like to add, the next step is to submit an API Access Request to license an API and gain access to the app sandbox or production environment. This task is performed using the API Access Wizard accessible by clicking the Access link on the APIs > Details page of a selected API. Here you select the APIs which you would like to license. For APIs that require license agreement acceptance, you must review and agree to the terms of one or more license agreements before access will be granted. The Policies section allows you to select one or more SLA policies to be used for monitoring API performance and quota management.Access to sandbox or production environments is, in most cases, automatically approved. The Sandbox or Production endpoints are available and visible in the My Apps > APIs page. |
Build App | The next step is to build your app and integrate the Sandbox Endpoint, App ID, and Shared Secret (or PKI-based Public Key) available in the App Details > Security section. See App Security for more information. |
Complete App Testing in Your Sandbox | Set up simulated user accounts and data in your sandbox and test your app. |
Request Production Approval | When you are finished testing and ready to gain access to our production environment, you request production access using the API Access Wizard. Upon approval, you will be ready to go live and make calls to our production environment. |
Update Application with Production Endpoint | When the status of your Production Endpoint is "Activated" you must then update your app with the Production Endpoint URL. |
Switch to Production | After the Production Endpoint is updated in your app, you can select Switch to Production. |
How do I create a new app in SOA Software Open?
To add an app:
Chart Name | Description |
---|---|
App Name | A text box that allows you to specify a descriptive name for your app. When developing an app naming convention, note that your initial app name will be automatically assigned as the App Name for subsequent versions (e.g., Version 1.0) and will be "App Name [App Version Name]. |
Version ID | A text box that allows you to specify the app version name. This name will display on the Overview section of the My Apps > Details page. |
Tags | A text box that allows you to enter tags are keywords that can be used to search for posts or tickets in the App or API Boards. |
Visibility | A radio button that allows you to configure whether you would like your app to be public or private. |
App Description |
A text box that allows you to specify a detailed description of your app. |
Version Description | A text box that allows you to specify a detailed description of your app version. |
App Website | A text box that allows you to specify a URL for the website associated with the app you are defining. |
How do I manage app visibility?
When you create an app using Create a New App, you can control whether visiblity of the app is Public or Private via the "Visibility" option. You can change app visibility based on your requirements using the Edit function on the App Details page.
How do app credentials work?
Authentication gives your app the ability the know the identity of an application user, and to interact with API data. Before configuring security for your app, you must first identity the protocol that is required by an API for performing authentication and authorization. Selection is based on the protocol supported by the API (e.g., plain text App Id, signed header with x.509 or a shared secret, or OAuth (1.0, 1.0a, or 2.0), and the configuration of the Policy Manager "API Consumer Application Security Policy" that is assigned to API the application will be interacting with. The credential approach configured in the app must match the protocol supported by the API - as defined in the "API Consumer Application Security Policy."
To authenticate your app when placing API calls, you must include your App ID and either a Shared Secret or your Public Key for PKI-based authentication (in the form of a CSR).
A Shared Secret can be used for OAuth 1.0, 1.0a, and 2.0 if you are using Implicit, Resource Owner Password Credentials, or Client Credentials grant types. If you are using Oauth 2.0 configured with the "Authorization Code" Authorization grant type, you must use the Edit OAuth Details function in the App Details > Security Credentials section to configure the "Redirect URL" and "Application Type."
The Security section of the App Details page includes Shared Secret , Public Key, and OAuth options for generating the credentials required to authenticate your app with our sandbox and production systems. For assistance in determining the security credentials method that best suits your needs, see App Security.
When you initially create an app using the Add a New App function, a shared secret is automatically generated. You can regenerate or view the shared secret in the Security > Shared Secret section of My Apps > App Details by selecting Click to View.
How do I configure OAuth credentials?
A Shared Secret can be used for OAuth 1.0, 1.0a, and 2.0 if you are using Implicit, Resource Owner Password Credentials, or Client Credentials grant types. If you are using Oauth 2.0 configured with the "Authorization Code" Authorization grant type, you must use the Edit OAuth Details function in the App Details > Security Credentials section to configure the "Redirect URL" and "Application Type."
To configure credentials for OAuth versions 1.0, 1.0a, and 2.0 (with Implicit, Resource Owner Password Credentials, or Client Credentials grant types, see How do I generate a shared secret?
To configure credentials for OAuth versions 2.0 configured with the "Authorization Code" Authorization grant type:
If for any reason it becomes necessary to reissue the shared secret, you can use the Regenerate Key function.
To regenerate a shared secret:
To view the current shared secret:
How does public key integration work?
If you use the Public Key option, you must import a Certificate Signing Request (CSR).
How do I select a tool for generating a Certificate Signing Request (CSR)?
There are a variety of different tools you can you can use to generate a Certificate Signing Request (CSR). For example, Keytool and OpenSSL are popular CSR generation tools.
In the context of SOA Software Open the process is as follows:
How do I import a certificate signing request?
To import a certificate signing request (CSR):
How do I export app credentials?
After the Certificate Signing Request is imported and the certificate is generated, you can download the app certificate.
To download the app certificate:
How do I remove app credentials?
If it becomes necessary to change your app security credentials (e.g., certificate is nearing expiration date, your private key becomes compromised, etc.), you can upload a new Certificate Signing Request and regenerate the certificate for your app. This is accomplished by removing the current set of credentials. You can then use the Import CSR function to import a Certificate Signing Request (CSR). To do this:
Where can I get a quick view of all my apps?
The My Apps page displays a summary listing of apps you have defined and are currently following. After you have logged in, the page is accessible by clicking the My Apps Quick Filter Icon and includes the following functions:
Function Name | Description |
---|---|
Add a New App | If you have not defined an app, the Learn More icon displays and directs you to the Add a New App function. This function can also be accessed via the Plus Menu. |
Explore Apps / Apps I'm Following / | If you are not currently following any apps, the Explore Apps icon displays and directs you to a listing of Apps currently defined in SOA Software Open that you can review. You can click Follow on apps you find interesting and they will display in the Apps I'm Following section. |
Search | The Filter panel allows you to sort your app listing using a selection of sort criteria including Type, Sort By, and Tag or Keywords. |
View Details | You can click the App Name to view the Details page. |
How does app versioning work?
During the app development process, the need may arise where you require different app versions. For example:
To facilitate this, the My Apps section includes app versioning functionality that allows you to create a new instance (i.e., version) of an existing app.
App Version Composition
When you create your first app (i.e., Version 1.0):
Create New App Version
After creating your Version 1.0 app, you can then create an app version using the + Version function accessible via the App Details page.
Note: When the app version is created, SOA Software Open also auto-generates an internal App ID. This App ID is what you use in SOA Software Open API calls. Refer to the App Security topic for more information on using the App ID in SOA Software Open API calls.
Viewing App Versions
You can navigate to an app version by selecting it on the Current Version menu.
Team Management
In My Apps, Team Member assignments apply to ALL apps versions. A unique set of Team Members cannot be assigned to a specific app version.
App Management
App versions can be managed using a variety of different tools available in the App Details page.
How do I create a new version of my app?
To create a new app version:Chart Name | Description |
---|---|
App Name | A read-only field that displays the descriptive name for your app. |
Version ID | A text box that allows you to specify the app version name. This name will display on the Overview section of the My Apps > Details page. |
Tags | A text box that allows you to enter tags are keywords that can be used to search for posts or tickets in the App or API Boards. |
App Description |
A read-only field that displays your app description. |
Version Description | A text box that allows you to specify a detailed description of your app version. |
How do I change the version ID of an existing app?
The "Version ID" (i.e., name) of the app version can be changed using the Edit function on the App Details page. See How do I edit app version information? for instructions.
How do I delete app versions?
Deleting an app version is standard app management task. See How do I delete my app? for details.
How do I edit app version information?
App version information can be changed using the Edit function in the App Details page. To do this:
How do I cancel an API Access Request?
If you would like to cancel the API Access Request after it is submitted, you can post a comment to the API Access Request post requesting that the API Administrator cancel the request. See How do I ask or answer questions relating to a post or ticket?
How do I disconnect my app from an API?
You can disconnect your app from an API it is consuming in Sandbox or Production environments using the Cancel or Suspend functions in My Apps > APIs . See How do I update approved API access requests?
How do I delete my app?
You can delete an app version on the App Details page:
To delete an app on the App Details page: