Compute
Elastic Cloud Server
Huawei Cloud Flexus
Bare Metal Server
Auto Scaling
Image Management Service
Dedicated Host
FunctionGraph
Cloud Phone Host
Huawei Cloud EulerOS
Networking
Virtual Private Cloud
Elastic IP
Elastic Load Balance
NAT Gateway
Direct Connect
Virtual Private Network
VPC Endpoint
Cloud Connect
Enterprise Router
Enterprise Switch
Global Accelerator
Management & Governance
Cloud Eye
Identity and Access Management
Cloud Trace Service
Resource Formation Service
Tag Management Service
Log Tank Service
Config
OneAccess
Resource Access Manager
Simple Message Notification
Application Performance Management
Application Operations Management
Organizations
Optimization Advisor
IAM Identity Center
Cloud Operations Center
Resource Governance Center
Migration
Server Migration Service
Object Storage Migration Service
Cloud Data Migration
Migration Center
Cloud Ecosystem
KooGallery
Partner Center
User Support
My Account
Billing Center
Cost Center
Resource Center
Enterprise Management
Service Tickets
HUAWEI CLOUD (International) FAQs
ICP Filing
Support Plans
My Credentials
Customer Operation Capabilities
Partner Support Plans
Professional Services
Analytics
MapReduce Service
Data Lake Insight
CloudTable Service
Cloud Search Service
Data Lake Visualization
Data Ingestion Service
GaussDB(DWS)
DataArts Studio
Data Lake Factory
DataArts Lake Formation
IoT
IoT Device Access
Others
Product Pricing Details
System Permissions
Console Quick Start
Common FAQs
Instructions for Associating with a HUAWEI CLOUD Partner
Message Center
Security & Compliance
Security Technologies and Applications
Web Application Firewall
Host Security Service
Cloud Firewall
SecMaster
Anti-DDoS Service
Data Encryption Workshop
Database Security Service
Cloud Bastion Host
Data Security Center
Cloud Certificate Manager
Edge Security
Blockchain
Blockchain Service
Web3 Node Engine Service
Media Services
Media Processing Center
Video On Demand
Live
SparkRTC
MetaStudio
Storage
Object Storage Service
Elastic Volume Service
Cloud Backup and Recovery
Storage Disaster Recovery Service
Scalable File Service Turbo
Scalable File Service
Volume Backup Service
Cloud Server Backup Service
Data Express Service
Dedicated Distributed Storage Service
Containers
Cloud Container Engine
SoftWare Repository for Container
Application Service Mesh
Ubiquitous Cloud Native Service
Cloud Container Instance
Databases
Relational Database Service
Document Database Service
Data Admin Service
Data Replication Service
GeminiDB
GaussDB
Distributed Database Middleware
Database and Application Migration UGO
TaurusDB
Middleware
Distributed Cache Service
API Gateway
Distributed Message Service for Kafka
Distributed Message Service for RabbitMQ
Distributed Message Service for RocketMQ
Cloud Service Engine
Multi-Site High Availability Service
EventGrid
Dedicated Cloud
Dedicated Computing Cluster
Business Applications
Workspace
ROMA Connect
Message & SMS
Domain Name Service
Edge Data Center Management
Meeting
AI
Face Recognition Service
Graph Engine Service
Content Moderation
Image Recognition
Optical Character Recognition
ModelArts
ImageSearch
Conversational Bot Service
Speech Interaction Service
Huawei HiLens
Video Intelligent Analysis Service
Developer Tools
SDK Developer Guide
API Request Signing Guide
Terraform
Koo Command Line Interface
Content Delivery & Edge Computing
Content Delivery Network
Intelligent EdgeFabric
CloudPond
Intelligent EdgeCloud
Solutions
SAP Cloud
High Performance Computing
Developer Services
ServiceStage
CodeArts
CodeArts PerfTest
CodeArts Req
CodeArts Pipeline
CodeArts Build
CodeArts Deploy
CodeArts Artifact
CodeArts TestPlan
CodeArts Check
CodeArts Repo
Cloud Application Engine
Huawei Cloud Astro Canvas
Huawei Cloud Astro Zero
MacroVerse aPaaS
KooMessage
KooPhone
KooDrive

Interconnecting with API Explorer and Obtaining Cloud Service API Metadata

Updated on 2025-03-24 GMT+08:00

Scenario

API Explorer is a one-stop API solution platform provided by Huawei Cloud for developers, which integrates open APIs of Huawei Cloud services and supports quick search, visualized debugging, and help documents, helping developers quickly search for and learn APIs and locate and rectify faults.

By interconnecting with API Explorer, Huawei Cloud Astro Zero can obtain a large amount of API metadata of Huawei Cloud services, and provide connectors for developers to accessing these APIs without developing a connector for each cloud service.

Currently, Huawei Cloud Astro Zero supports APIs for the following cloud services. This section uses NLP as an example to describe how to use Huawei Cloud API Explorer to import connectors.

  • Natural Language Processing (NLP)

    A cloud service pertained to various enterprises and developers for text analysis and mining. It aims to help users efficiently process text.

  • Conversational Bot Service (CBS)

    A cloud service developed based on AI technologies for enterprise application scenarios. It involves QABot, SA, CBS Customization (CBSC), and TaskBot. For more information, see Conversational Bot Service.

  • Face Recognition Service (FRS)

    An intelligent service that uses computers to process, analyze, and understand facial images based on human facial features. For more information, see Face Recognition Service.

  • Content Moderation

    Adopts image, text, and video detection technologies that detect pornography, advertisements, or material related to terrorism, and sensitive political information. This reduces potential business risks. For more information, see Content Moderation.

  • Optical Character Recognition (OCR)

    Provides services through open Application Programming Interfaces (APIs). You can obtain the inference result by accessing and invoking APIs in real time. For more information, see Optical Character Recognition.

  • Image Recognition

    Uses deep learning technologies to accurately identify objects, scenes, and concepts in images using a pool of visual content tags. For more information, see Image Recognition.

  • Image Search

    Leverages deep learning and image recognition for feature vectorization and search capabilities customizable to individual services and industries. It makes exact or fuzzy matches of gallery images. For more information, see Image Search.

  • Video Ingestion Service (VIS)

    Ingests massive volumes of video data in real time. With its impressive data collection, real-time transmission, and powerful video retention capabilities, you can easily build intelligent analysis applications through integration with Huawei Cloud Video Analysis Service (VAS).

  • Video Analysis Service (VAS)

    Uses AI technologies to perform intelligent analysis of video content. VAS includes a wide array of functions, such as video preprocessing, content moderation, content analysis, editing, search, and video fingerprinting. It delivers the detection, tracking, attribute identification, behavior identification, content moderation, video abstraction, and can tag the objects in videos. VAS efficiently and effectively analyzes your video content.

  • Speech Interaction Service (SIS)

    Uses APIs to convert speech into text, or text into natural speech in real time. For more information, see Speech Interaction Service.

Prerequisites

  • You have registered an account with Huawei Cloud NLP and obtained the project ID in the region of your NLP resources.
    Figure 1 Obtaining a project ID
  • You have obtained the access key ID (AK) and secret access key (SK). For details, see Obtaining an AK/SK.

Creating a NLP Connector

  1. Log in to the application designer by referring to Logging In to the Application Designer.
  2. In the navigation pane, choose Integrations.
  3. Click Connector Instance under Connector.
  4. In the navigation pane, choose API Explorer > Natural Language Processing.
  5. On the right of the page, click + to set the parameters for interconnecting with the NLP connector.

    Table 1 New NLP connector parameters

    Parameter

    Description

    Name

    Name of the connector to be created. The naming requirements are as follows:

    • The value cannot exceed 64 characters, including the prefix namespace.

      To prevent duplicate data names among different tenants, each tenant must define a unique namespace when first creating an application. A tenant can create only one namespace. After being created, the namespace cannot be modified.

    • Start with a letter and can contain only letters, digits, and underscores (_). Do not end with an underscore (_).

    Access Key ID

    Set this parameter to the value of Access Key Id obtained in Prerequisites.

    Secret Access Key

    Set this parameter to the value of Secret Access Key obtained in Prerequisites.

    Region

    Region where the NLP service is located. NLP and Huawei Cloud Astro Zero can be in different regions.

    Project ID

    Project ID of the current user. Set this parameter to the value obtained in Prerequisites.

    Description

    Enter the description of the connector.

    Value: 1–255 characters.

  6. Click Save.
  7. On the connector details page, click an API in the test section, and click Try it out to simulate API calling.

    Take the RunNer API in the NLP fundamentals as an example.

    API request parameters:

    {
        "postNerRequest": {
            "text": "Book a ticket from city A to city B at 10 a.m. tomorrow.",
            "lang": "en"
        }
    }

    Configure request parameters for each API based on the format in the "example model". For details, see the API reference of each service.

    If the following information is returned, the API is successfully called.

    {
         named_entities: [ {
                 len: 3, 
                 offset: 7, 
                 tag: 't', 
                 word: '10 a.m.'
             }, {
                 len: 2, 
                 offset: 10, 
                 tag: 'ns', 
                 word: 'City A'
             }, {
                 len: 2, 
                 offset: 13, 
                 tag: 'ns', 
                 word: 'City B'
             } ]
     } 

Calling a Connector in a Script

In the script, call the created connector to connect to Huawei Cloud NLP.

  1. Create an empty script by referring to Creating a Blank Script.
  2. In the script editor, enter the following code.

    Take the RunNer API in the NLP fundamentals as an example.

    // Here's your code.
    import * as connector from 'connector';
    let client = connector.newClient("NLP","Namespace__TEST");
    let req ={
        "postNerRequest": {
            "text": "Book a ticket from city A to city B at 10 a.m. tomorrow.",
            "lang": "en"
        }
    };
    let resp = client.invoke("RunNer", req);
    console.log(resp)

    In connector.newClient, NLP is the cloud service name, and Namespace__TEST is the connector name.

  3. Click in the upper part of the script editor to save the script.
  4. Click in the upper part of the editor page to execute the script.
  5. The input parameters have been set in 2. You do not need to set them here. Click in the upper right corner of the test window.
  6. On the log tab page, the log shows that the data on the NLP is updated.

    0628 16:00:52.971|debug|vm[310]>>> Build #AstroZero Core 1.3.6 on amd64
    Built on 2021-06-26 20:14:28  
    Commit #b5759f4
    0628 16:00:52.971|debug|vm[310]>>> node:  12
    0628 16:00:52.971|debug|vm[310]>>> script:  Namespace__NLP001 1.0.1 
    0628 16:00:52.971|debug|vm[310]>>> locale:  zh_CN
    0628 16:00:52.971|debug|vm[310]>>> timezone:  (GMT+08:00) China Standard Time (Asia/Shanghai)
    0628 16:00:57.441|debug|vm[310]>>> {
         named_entities: [ {
                 len: 3, 
                 offset: 7, 
                 tag: 't', 
                 word: '10 a.m.'
             }, {
                 len: 2, 
                 offset: 10, 
                 tag: 'ns', 
                 word: 'City A'
             }, {
                 len: 2, 
                 offset: 13, 
                 tag: 'ns', 
                 word: 'City B'
             } ]
     } (Namespace__NLP001.ts:12)

  7. Click in the upper part of the script editor to activate the script.

Calling a Connector in a Flow

In the flow, call the created connector to connect to NLP.

  1. Create a flow by referring to Creating a Blank Flow.
  2. Set input and output parameters for the flow.

    1. In the right pane of the flow editing page, click .
    2. On the Context panel, click next to Variable.
    3. Create the input parameter variable inputrequest and output parameter variable output, and set the variable type to Any, as shown in Figure 2.
      Figure 2 Creating variables
    4. Click and set the input and output parameters of the flow.

  3. On the left of the editor, choose Connector > API Explorer > Enterprise Intelligence. Drag Natural Language Processing into the canvas.
  4. Click and set basic information.

    Figure 3 Setting basic information
    Table 2 Parameters

    Parameter

    Description

    Label

    Display name of the diagram element.

    Name

    Unique ID of the diagram element.

    Description

    Description of the diagram element.

    Connector

    Name of the connector used by the flow. Select the connector Namespace__TEST created in Creating a NLP Connector.

  5. Click and set parameters for calling NLP.

    Figure 4 Configure NLP parameters
    Table 3 Connector parameters

    Parameter

    Description

    Action

    As an example, select the RunNer API in the NLP basic service here.

    Input Parameters

    Set the input parameters. Select postNerRequest for Target and drag variable inputrequest to Source.

    Output Parameters

    Set output parameters. Select result for Source and drag variable output to Target.

  6. Connect the Start and NLP diagram elements.

    Figure 5 Connecting diagram elements

  7. Click to save the flow.
  8. Click to activate the flow.
  9. Set input parameters and click the run button.

    {
        "inputrequest": {
            "text": "Book a ticket from city A to city B at 10 a.m. tomorrow.",
            "lang": "en"
        }
    }

    If the following information is displayed, the connection is successful.

    {
        "interviewId": "002N000000kw6bnc9CZU",
        "outputs": {
            "outputs": {
                "named_entities": [
                    {
                        "len": 3,
                        "offset": 7,
                        "tag": "t",
                        "word": "10 a.m."
                    },
                    {
                        "len": 2,
                        "offset": 10,
                        "tag": "ns",
                        "word": "City A"
                    },
                    {
                        "len": 2,
                        "offset": 13,
                        "tag": "ns",
                        "word": "City B"
                    }
                ]
            }
        }
    }

  10. Click in the upper part of the flow page to activate the flow.

We use cookies to improve our site and your experience. By continuing to browse our site you accept our cookie policy. Find out more

Feedback

Feedback

Feedback

0/500

Selected Content

Submit selected content with the feedback