广告技术分析与测试内容营销CRM和数据平台电子商务和零售电子邮件营销与自动化营销与销售视频手机和平板电脑营销销售促成搜索营销社交媒体和影响力营销

什么是 API? 和其他首字母缩略词:REST、SOAP、XML、JSON、WSDL

当您使用浏览器时,浏览器会向客户端服务器发出请求,服务器会发回浏览器组装并显示网页的数据。 但是,如果您只想让您的服务器或网页与另一台服务器通信怎么办? 这需要您对 API 进行编程。

API 代表什么?

API是的首字母缩写 应用程式介面 (API)。 API 是一组例程、协议和工具,用于构建支持 Web 和基于移动的应用程序。 API 指定如何从 API 服务器进行身份验证(可选)、请求和接收数据。

什么是API?

当在 Web 开发环境中使用时,API 通常是一组定义的超文本传输​​协议 (HTTP)请求消息,以及响应消息结构的定义。 Web API 允许将多种服务组合到称为混搭的新应用程序中。

维基百科上的数据

让我们提供一个简单的例子。 如果您使用链接缩短器来分发长链接 网址 更容易更好,您可以使用类似的服务 Bit.ly。 您输入长 URL,提交 URL,Bit.ly 会以短 URL 进行响应。

如果您想在您正在使用的平台范围内使用 Bit.ly 怎么办? 也许您已经在线构建了一个 QR 码生成器,但希望首先缩短长 URL。 在这种情况下,您可以对您的网站进行编程以将请求发送到 Bit.ly API,然后捕获响应以构建您的二维码。

该过程通过 API 实现自动化,无需人工干预。 这是 API 为每个组织提供的机会。 API 协助系统同步数据、处理请求以及自动化通常手动完成的流程。

如果平台具有强大的 API,则意味着您既可以集成也可以实现自动化——节省人工时间,提高平台的实时能力,并确保提高准确性——避免人工数据输入的问题。

API 工作原理的视频

如果您是平台开发人员,API 还提供了将用户界面与计算和数据库查询分开的机会。 为什么这很重要? 在开发用户界面时,您可以利用为其他第三方发布的相同 API。 您可以重写用户界面,而不必担心破坏后端集成。

如何查找可用的 API

您是否正在寻找特定产品或服务的 API? 以下资源列出了您可以个人和商业使用的 API:

API 列表 快速API

如何测试 API

API 只是一个 HTTP 请求,很像浏览器。 区别在于 API 通常需要某种身份验证方法才能发出请求。 如果不需要身份验证,您甚至可以通过将请求 URL 粘贴到浏览器中来进行请求。 这是一个请求的示例 开源天气 API.

使用 OSX,您可以利用 卷曲 终端窗口中的命令。 执行命令后, cURL 将向提供的 API URL 发出 GET 请求,包含天气预报数据的响应将显示在终端中。

curl "https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41&current_weather=true&hourly=temperature_2m,relativehumidity_2m,windspeed_10m"

在 Windows 上,您可以安装 curl 并将其添加到系统的 PATH 以使该命令起作用。 或者,您可以使用第三方 curl Windows 的可执行文件,例如 用于 Windows 的卷曲 or Winamp 的 Windows 版curl 并类似地运行curl命令。

以下是一些其他语言以及如何发出 API 请求:

  • Python: requests 库通常用于在 Python 中发出 HTTP 请求。 这是一个例子:
import requests

response = requests.get('https://example.com')
print(response.text)
  • JavaScript(Node.js): axios 库是广泛使用的 Node.js HTTP 客户端。 这是一个例子:
const axios = require('axios');

axios.get('https://example.com')
   .then(response => {
      console.log(response.data);
   })
   .catch(error => {
      console.error(error);
 });
  • 查询: 使用 $.ajax or $.get 函数来发出 HTTP 请求。 这是使用以下命令发出 GET 请求的示例 $.ajax 在 jQuery 中:
$.ajax({
  url: 'https://example.com',
  method: 'GET',
  success: function(response) {
    console.log(response);
  },
  error: function(error) {
    console.error(error);
  }
});
  • 红宝石: Ruby 的标准库包括 net/http 用于发出 HTTP 请求的模块。 这是一个例子:
require 'net/http'
require 'uri'

uri = URI.parse('https://example.com')
response = Net::HTTP.get_response(uri)
puts response.body
  • Java的: Java提供了各种用于发出HTTP请求的库和框架,例如 HttpURLConnection (在标准库中)、Apache HttpClient 或 OkHttp。 这是一个使用的示例 HttpURLConnection:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
     public static void main(String[] args) throws IOException {
       URL url = new URL("https://example.com");
       HttpURLConnection connection = (HttpURLConnection) url.openConnection();
       connection.setRequestMethod("GET");

       BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
       String line;
       StringBuilder response = new StringBuilder();
       while ((line = reader.readLine()) != null) {
         response.append(line);
       }
       reader.close();

       System.out.println(response.toString());
     }
}
  • C# 或 ASP.NET: 使用 HttpClient 类来发出 HTTP 请求。 以下是如何使用以下命令发出 GET 请求的示例 HttpClient 在 C# 中:
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using (HttpClient client = new HttpClient())
        {
            HttpResponseMessage response = await client.GetAsync("https://example.com");
            response.EnsureSuccessStatusCode(); // Ensure a successful response

            string responseBody = await response.Content.ReadAsStringAsync();
            Console.WriteLine(responseBody);
        }
    }
}

记得添加必要的 using 语句并在使用时适当处理异常 HttpClient 在您的 ASP.NET 或 C# 应用程序中。

  • WordPress的: WordPress API有自己的功能 wp_remote_get or wp_remote_post:
$response = wp_remote_get('https://example.com');

if (is_wp_error($response)) {
    $error_message = $response->get_error_message();
    echo "Request failed: $error_message";
} else {
    $body = wp_remote_retrieve_body($response);
    $data = json_decode($body);

    // Process the retrieved data
    var_dump($data);
}

这些示例演示了如何执行基本的 GET 请求,但这些库通常支持不同的 HTTP 方法(GET、POST 等),并提供用于设置标头、发送请求负载以及以更高级的方式处理响应的选项。

请记住在运行代码示例之前安装您的编程语言所需的任何依赖项或库。

如果您想在不编写任何代码的情况下测试 API,Talend 有一个很棒的 Chrome 应用程序,可以与 API 交互并查看它们的响应。

将 Talend 的 API 测试器添加到 Chrome

首字母缩略词SDK代表什么?

SDK是的缩写。 软件开发人员套件.

当公司发布其 API 时,通常会附带文档,显示 API 如何进行身份验证、如何查询以及适当的响应。 为了帮助开发人员抢占先机,公司通常会发布软件开发工具包(

软件开发套件(SDK) )轻松地将类或必要的函数包含到开发人员编写的项目中。

首字母缩写XML代表什么?

XML是的首字母缩写 可扩展标记语言. XML 是一种标记语言,用于以人类可读和机器可读的格式对数据进行编码。

这是XML出现方式的示例:

<?xml 版本=“1.0”?>
<产品 id =“1”>
产品A
第一产品

5.00


首字母缩写JSON代表什么?

JSON是的首字母缩写 JavaScript对象表示法JSON 是一种用于构建通过 API 来回发送的数据的格式。 JSON 是 XML 的替代品。 REST API 更常使用 JSON 进行响应,这是一种开放标准格式,它使用人类可读的文本来传输由属性-值对组成的数据对象。

这是上面使用JSON的数据示例:

{
“ID”: 1,
“标题”: “产品A”,
“说明”: “第一产品”,
“价钱”: {
“量”: “5.00”,
“每”: “每”
}
}

首字母缩写REST代表什么?

REST的 是的首字母缩写词 代表性国家转移 分布式超媒体系统的架构风格。

ew……深呼吸! 您可以阅读全文 论文在这里提交的《体系结构样式和基于网络的软件体系结构设计》,部分满足了信息和计算机科学领域哲学博士学位的要求 罗伊·托马斯·菲尔德.

谢谢菲尔丁博士!

首字母缩写词SOAP代表什么?

SOAP 是的首字母缩写 简单对象访问协议

我不是程序员,但在我看来,喜欢 SOAP 的开发人员这样做是因为他们可以轻松地在标准编程接口中开发代码,该接口读取 Web 服务定义语言 (wsdl) 文件。 他们不需要解析响应,它已经使用 WSDL 完成了。 SOAP 需要一个编程信封,它定义了消息结构以及如何处理它,一组用于表示应用程序定义的数据类型实例的编码规则,以及一个表示过程调用和响应的约定。

Douglas Karr

Douglas Karr 首席营销官是 开放洞察 和创始人 Martech Zone。 道格拉斯帮助了数十家成功的 MarTech 初创公司,协助进行了超过 5 亿美元的 MarTech 收购和投资尽职调查,并继续协助公司实施和自动化其销售和营销策略。 道格拉斯是国际公认的数字化转型和 MarTech 专家和演讲者。 道格拉斯还是一本傻瓜指南和一本商业领导力书籍的出版作者。

相关文章

返回顶部按钮
关闭

检测到Adblock

Martech Zone 我们能够免费为您提供这些内容,因为我们通过广告收入、联属链接和赞助从我们的网站中获利。 如果您在浏览我们的网站时删除广告拦截器,我们将不胜感激。