How to create an AutoApi

Step-by-Step Guide

Step 1: Go to the screen to create the AutoAPI.

Navigate to the AutoAPI section in your Orchestrator toolbar.


Step 2: Create the AutoAPI.

You will be directed to a new window displaying all the AutoAPI you have created. To create a new AutoAPI, click the + button.


Step 3: Fill the Create AutoAPI Endpoint Form

Add the necessary information for your AutoAPI and select a method (Endpoint).



Step 3.1: From the pop screen press OK.

Step 4: Edit the AutoAPI settings

Select EDIT on your AutoAPI to access the settings.


Step 5: GET AutoAPI

Navigate to the "Configuration" Tab to set up your GET AutoAPI.

Sub-step 5.1: Select Data Source

Choose the object you would like to retrieve data from. You have two options:

  • Share Repository Object: Select a "Data Object" from your repository
  • Share Kube Model: Select a "Node" from your Kubes model

This allows you to access either traditional table structures or cube-based data models depending on your needs.

Sub-step 5.2: Configure Columns

Once you've selected your data source:

  • Review the available columns from your selected table or cube
  • Select which specific columns you want to expose through your AutoAPI
  • Consider data security and performance when choosing columns to share

Sub-step 5.3: Save and Activate

After configuring your data source and columns:

  • Review your selections to ensure they meet your requirements
  • Click the save button to activate your AutoAPI
  • Your API endpoint will be ready for use immediately after saving

Sub-step 5.4: Test Your AutoAPI Endpoint

Once your AutoAPI is activated, you can test it using the following URL format:

https://cloud.arpia.ai/api/?token=PLACE_YOUR_TOKEN_HERE&shared_token=PLACE_YOUR_SHARED_TOKEN_HERE

Parameters:

  • token: Replace PLACE_YOUR_TOKEN_HERE with your actual API token
  • shared_token: Replace PLACE_YOUR_SHARED_TOKEN_HERE with your actual shared token

Example:
If your tokens are:

  • API Token: abc123xyz
  • Shared Token: def456uvw

Your complete URL would be:

https://cloud.arpia.ai/api/?token=abc123xyz&shared_token=def456uvw
Testing Method 1: Browser (For GET Requests)
  1. Copy your complete URL with your actual tokens
  2. Open a new browser tab
  3. Paste the URL in the address bar and press Enter
  4. View the response:
    • If successful, you'll see JSON data returned
    • If there's an error, check your tokens and endpoint configuration

Tip: Install a browser JSON viewer extension for better readability of the response.

Testing Method 2: Postman
  1. Open Postman (or download from postman.com)

  2. Create a new request:

    • Click "New" → "HTTP Request"
    • Select the appropriate method (GET, POST, PUT, etc.)
  3. Configure the request:

    • Enter the base URL: https://cloud.arpia.ai/api/
    • Go to the "Params" tab
    • Add the following query parameters:
      • Key: token | Value: [your_api_token]
      • Key: shared_token | Value: [your_shared_token]
  4. For POST/PUT requests (if applicable):

    • Go to the "Body" tab
    • Select "raw" and "JSON"
    • Enter your request payload
  5. Send the request:

    • Click "Send"
    • Review the response in the bottom panel
    • Check the status code (200 = success)
  6. Save for future use:

    • Click "Save" to create a collection
    • Name your request for easy access later
Testing Method 3: cURL (Command Line)

For developers comfortable with command line:

# GET request
curl "https://cloud.arpia.ai/api/?token=abc123xyz&shared_token=def456uvw"

# POST request with JSON payload
curl -X POST "https://cloud.arpia.ai/api/?token=abc123xyz&shared_token=def456uvw" \
  -H "Content-Type: application/json" \
  -d '{"key":"value"}'
Common Testing Issues and Solutions
IssueSolution
401 UnauthorizedCheck that both tokens are correct and properly formatted
403 ForbiddenVerify your IP address or domain is allowed in security settings
404 Not FoundVerify the endpoint path and that the AutoAPI is activated
Empty responseEnsure data source is configured and has accessible data
Connection timeoutCheck network connectivity and firewall settings
Security Configuration

Your AutoAPI includes built-in security controls that can be configured in the Edit settings:

1. IP Access Control

  • Restrict API access to specific IP addresses or IP ranges
  • Add one IP or IP range per line in the configuration
  • Leave empty to allow access from all IP addresses
  • Example entries:
  192.168.1.100
  10.0.0.0/24
  203.0.113.45

2. Control Domain Origin

  • Restrict API access to specific domain origins (CORS control)
  • Add one domain per line in the configuration
  • Leave empty to allow access from all domains
  • Example entries:
  https://app.example.com
  https://dashboard.company.com
  http://localhost:3000

Security Best Practices:

  • Never share your tokens publicly or commit them to version control
  • Use environment variables in applications for token management
  • Configure IP restrictions for production APIs to known server addresses
  • Set domain origin controls to prevent unauthorized cross-origin requests
  • Use HTTPS for all API communications
  • Monitor API access logs regularly for unusual activity
  • Consider using different AutoAPI endpoints for development and production with appropriate security settings for each

Note: Remember that any changes to column selection or data source will require saving again to update your active AutoAPI configuration.


Step 6: Buckets in AutoAPI

Buckets are an integral part of the AutoAPI system, used to store and manage files, resources, or data payloads. You can:

  • Integrate Buckets for file storage directly into your AutoAPI workflows.
  • Use AutoAPI to retrieve data from or send data to Buckets via API calls.
  • Manage Buckets resources using GET, PUT, and POST methods in the AutoAPI interface.

For more details on how Buckets are utilized, refer to the S3 Buckets API Documentation.