如何调用 API | 学习笔记

news/2024/11/8 7:27:27/

开发者学堂课程【阿里云 API 网关使用教程:如何调用 API】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

如何调用 API

调用 API 的三要素

要调用 API 需要三个基础条件:

1、AP:您即将要调用的 API , 明确 API 参数定义。

 

2、应用 APP :作为您调用 API 时的身份,有 APPkey 和 APPsecret 用于验证您的身份。

可以理解为是账号和密码,然后当请求 API 的时候呢,需要用这个 key 和 secret 来做一个签名计算,然后到达网关之后,网关会对这个请求者进行依据这个 key 和 secret 来进行那个身份认证和权限认证。(只要在云市场购买 API 服务,然后它就会自动给创建一个 app ,然后并且授权,就是方便用户的使用)

 

3、API 和 APP 的权限关系:本 PP 想调用某个 API 需要具有该 API 的权限,这个权限通过授权的功能来建立。

如果你是开放 API 的用户。需要有一方来操作这个授权,如果是开放API的用户,你同时有你的 API 和你的应用。那么就可以直接操作,把你的API授权给你的app了,如果你是一个使用者,你并没有自己的 API ,你要调用的是其他人的一篇,那么你需要把你的那个应用 ID 告知服务的提供者,让其来操作授权。

4、操作授权:首先需要用应用 ID ,然后请这个服务的拥有者操做一下授权。(注意我们这个授权是分环境的,虽然把这个API 发布到了三个环境上。但只对线上的环境做了授权,应用在授权了线上之后,他对预发和测试仍不具备调用的权限)

 在应用详情里可以看到应用的基本信息

这个页面有一个 sdk 文档自动生成的链接,然后我们可以在这个页面里生成在这个 app 有权有权调用的所有 API 的 sdk


http://www.ppmy.cn/news/1255089.html

相关文章

centos用户相关命令

添加用户命令: adduser tony.wang useradd tony.wang 这两个命令都行,如果已经添加了会提示已经存在。 设置密码: passwd tony.wang 如果需要加入sudo组: usermod -aG sudo tony.wang 这个命令我在CentOS7上是不行的&#x…

javaweb mybatis(手动jar包)

基础:https://blog.csdn.net/qq_67832732/article/details/134764134 条件查询 在映射文件的SQL配置中配置参数 使用parameterType来指定参数类型 使用#{参数名}来接收参数的值 parameterType"string" 表示sql语句需要一个参数,类型为字符…

计算机网络第四章:网络层

🏠 千锋计算机网络期末速成笔记目录 文章目录 1.概述1.1 为什么需要网络层1.2 网络层提供的两种服务🍀 观点一:让网络负责可靠交付🍀 观点二:网络提供数据报服务🍀 两种观点的代表🍀 虚电路服务…

Elasticsearch(ES)概述

文章目录 一.什么是Elasticsearch?1.正向索引和倒排索引2.Mysql和ES的概念对比3.安装elasticsearch、kibana 二.IK分词器三.索引库操作四.文档操作五.RestClient操作索引库1.初始化RestClient2.创建索引库3.删除索引库4.判断索引库是否存在 六.RestClient操作文档1.新增文档2.…

Sharding-Jdbc(3):Sharding-Jdbc分表

1 分表分库 LogicTable 数据分片的逻辑表,对于水平拆分的数据库(表),同一类表的总称。 订单信息表拆分为2张表,分别是t_order_0、t_order_1,他们的逻辑表名为t_order。 ActualTable 在分片的数据库中真实存在的物理表。即上个示例中的t_…

[c]求逆序数

#include<stdio.h> int main() {int n,i,count;scanf("%d",&n);int arr[n];count0;for(i0;i<n-1;i){scanf("%d",&arr[i]);}for(int j0;j<n-2;j)//注意是小于等于n-2&#xff0c;因为倒数第一个元素后面没有数了&#xff0c;不需要比较…

SSM项目实战-POJO设计

1、schedule_db.sql CREATE DATABASE schedule_db CHARACTER SET utf8 ;USE schedule_db;CREATE TABLE sys_schedule (sid int NOT NULL AUTO_INCREMENT COMMENT 日程id,uid int DEFAULT NULL COMMENT 用户id,title varchar(50) DEFAULT NULL COMMENT 标题,completed int DEFAU…

右值引用和移动语句(C++11)

左值引用和右值引用 回顾引用 我们之前就了解到了左值引用&#xff0c;首先我们要了解引用在编译器底层其实就是指针。具体来说&#xff0c;当声明引用时&#xff0c;编译器会在底层生成一个指针来表示引用&#xff0c;但在代码编写和使用时&#xff0c;我们可以像使用变量类…