伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是API

汽車電子技術 ? 來源:碼農與軟件時代 ? 作者:碼農與軟件時代 ? 2023-02-14 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

**一、什么是API?

**

對于普通吃瓜而言,API是到底是個啥真心聽不懂。下面我們來看一下實例:周末想出去玩,自已不想太累,索性打車,到了車上你告訴司機,去某某地方,司機明白了,直接將你送到指定位置,而無須你去考慮如何走的問題。這里司機提供的是打車服務,服務的提供者就是司機,你就是服務的調用者或者使用者。

我們再來以IT的視角來描述下API是個啥?API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供一種訪問函數的能力,而又無需訪問函數內部的源碼或者理解內部編寫的細節。

如果你來對比一下,可以發現打車服務和訪問函數的能力非常類似。API實質上就是為別人或第三方提供服務的接口。

二、為什么會產生API?

前面說到API是為第三方提供服務的接口,那為什么軟件需要API呢,我們可以從軟件的提供者、使用者、開發者等幾個角度來說明:

從軟件提供者的角度來講,特別是“平臺型”軟件提供者,提供API供第三方應用程序來調用,可以形成生態,才能更有競爭力。如百度AI開放平臺提供語音、圖像、人臉與人體識別、視頻等技術的API,打造全球領先的人工智能服務平臺。。

從軟件使用者的角度來講,特別是大型電信運營商,在建設內部系統時,一般會尋求從多家軟件廠商采購,避免被軟件提供商鎖定,出現“結婚容易離婚難”的窘境。如運營商的運營支撐系統包含客戶關系管理系統、計費系統、呼叫中心、合作伙伴關系管理系統、ERP系統等,通常是幾家軟件提供商共建整個運營支撐系統。

從應用開發者的角度來講,特別是“內容聚合系統”之類公司,通過調用開放的API,可以直接調用API來做自己的應用,集成各大公司的內容,并基于此做更高層次的創新。如今日頭條聚合了各家公司的內容,外加大數據分析推薦系統,形成個性化的服務。

三、API的幾種形式

1.本地調用

我們知道在本地調用非常地簡單,例如實現如下3個值的相加,就可以寫一個簡單的函數,供主函數main()來調用。在執行過程中,調用是發生在同一CPU、內存地址空間:

圖片

2. RPC

那如果是不同機器上的不同程序間的調用應該如何來做呢?ANDREW D. BIRRELL在論文《Implementing Remote Procedure Calls》給出了一種解決方案:RPC(Remote Procedure Calls,遠程過程調用)。其主要思想是調用遠程機器上的程序就像在本地機器的地址空間中一樣。隱藏分布式環境重要的部分:對參數和結果的編解碼、消息傳遞以及保留過程調用的語義。其基本流程圖如下所示:

圖片

①User以本地調用函數的方式去調用User-stub;

②User-stub生成消息并調用RPC Runtime;

③RPC Runtime將消息發送給遠程RPC Runtime;

④遠程RPC Runtime將請求消息交給Server-stub;

⑤Server-stub提取參數并調用Server;

⑥Server執行業務邏輯,并將結果返回給Server-stub;

⑦Server-stub生成響應消息,而后調用RPC Runtime;

⑧RPC Runtime將響應消息發送給客戶端RPC Runtime;

⑨RPC Runtime將消息交給User-stub;

⑩User-stub提取結果信息,返回給User。

3. RESTFUL API

隨著互聯網的發展,使得這ICT領域開始融合,“如何開發在互聯網環境中使用的軟件”成為一個課題,也就是Web 應用應該如何運轉?Roy Thomas Fielding認為“一個由Web頁組成的網絡,用戶通過選擇鏈接在應用中前進(狀態遷移),導致下一個頁面(應用的下一個狀態的表述)被轉移給用戶,并且呈現給他們,以便他們來使用”,并在論文《架構風格和基于網絡的軟件架構設計》給出了一種解決方案:REST(Representational State Transfer,表現層狀態轉化)。其主要特點為資源、統一接口、URI、無狀態。這里說明下資源和統一接口即:

u 資源:將網絡中任何實體都看成資源。可以是一段文本、一張圖片、一首歌曲、一個視頻。其具體的體現形式:文本可以用txt、HTML、XML、Json或二進制等格式表現。

u 統一接口:REST架構風格規定,數據的增刪除查改對應于HTTP方法,統一了數據操作的接口,如GET用來獲取資源,POST用來新建資源,PUT用來更新資源,DELETE用來刪除資源。

總的來說,REST可以理解為:使用URL表示資源,使用HTTP的GET\\PUT\\POST等方法進行資源的操作。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    2451

    瀏覽量

    66961
  • 源碼
    +關注

    關注

    8

    文章

    688

    瀏覽量

    31432
  • 函數
    +關注

    關注

    3

    文章

    4419

    瀏覽量

    67772
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    vc++ api函數 (Windows API大全)

    Windows API大全,本書主要介紹VC++里API函數及其用法-WindowsAPI Daquan, the book introduces VC Lane API function
    發表于 10-14 11:45 ?32次下載

    JDBCTM 2.0 API

    The JDBCTM API is the JavaTM standard call-level API for database access. This documentcontains the final specification of the JDBC 2.0
    發表于 10-14 17:42 ?6次下載

    分析API都有哪些特點

    好的API是怎樣的,應該具備哪些特點,作者對此進行了詳細說明,并把API比作產品,主張編寫API時從用戶的角度換位思考。 如果用戶通過他們自己的代碼與你的代碼進行交互,那么你將需要構建一個AP
    發表于 09-28 17:38 ?11次下載

    REST API是什么,如何使用REST端口

    API是Application Programming Interface(應用程序接口)的縮寫,它是拿來描述一個類庫的特征或是如何去運用它。按照目前比較主流的分法,可以分為REST API和非
    的頭像 發表于 02-17 18:00 ?1.1w次閱讀
    REST <b class='flag-5'>API</b>是什么,如何使用REST端口

    什么是API,不同場景中的API

    當公司構建他們的應用時,他們把它們設計成一組交互的API。最容易理解的例子是Lyft(或者Uber)。你可能想在Lyft應用中做一些事情,它們在幕后都會觸發不同的API
    的頭像 發表于 08-10 11:20 ?3626次閱讀

    API+DevOps:華為云API Arts一體化平臺,端到端呵護您的API

    API+ | 以API-First理論為基礎,以API為核心構建數字化生態 摘要:華為云API Arts是API全生命周期一體化協作平臺,支
    的頭像 發表于 02-17 19:05 ?1858次閱讀

    API+DevOps:華為云API Arts一體化平臺,端到端呵護您的API

    華為云API Arts是API全生命周期一體化協作平臺,支持開發者一站式高效實現API設計、API開發、API測試、
    的頭像 發表于 03-01 15:45 ?1426次閱讀
    <b class='flag-5'>API</b>+DevOps:華為云<b class='flag-5'>API</b> Arts一體化平臺,端到端呵護您的<b class='flag-5'>API</b>

    為什么需要 API 網關?

    API 網關是 API 全生命周期管理的關鍵基礎組件,負責生產環境中 API 的配置、發布、版本回滾、安全、負載均衡等。API 網關是所有終端流量的入口,負責把終端的
    的頭像 發表于 05-04 17:47 ?1541次閱讀
    為什么需要 <b class='flag-5'>API</b> 網關?

    企業怎么選擇API網關

    ? 一、API網關的用處 API網關我的分析中會用到以下三種場景。 1、Open API 企業需要將自身數據、能力等作為開發平臺向外開放,通常會以rest的方式向外提供。最好的例子就是淘寶開放平臺
    的頭像 發表于 05-23 11:05 ?1426次閱讀
    企業怎么選擇<b class='flag-5'>API</b>網關

    api接口怎么使用

    本文就從API接口的維度,淺析API的概念以及為什么要了解它 一、API的概念 API,官方定義為應用程序編程接口。就是把是一些預先定義的接口,用來提供應用程序與開發人員基于某軟件或硬
    的頭像 發表于 05-24 14:44 ?2228次閱讀

    api網關 kong 教程入門

    為什么使用API-Gateway 方便客戶端維護– 每個請求方不用管理多個api url,統一訪問api-gateway即可 接口重構時調用方不須了解接口本身等拆分和聚合 客戶端無須關心接口協議
    的頭像 發表于 11-10 11:39 ?1881次閱讀
    <b class='flag-5'>api</b>網關 kong 教程入門

    華為云發布 CodeArts API,為 API 護航

    4 月 10 日,華為云正式發布 API 全生命周期管理一體化協作平臺 CodeArts API,支持開發者高效實現 API 設計、開發、測試、托管、運維、變現的一站式體驗。以 API
    的頭像 發表于 05-09 23:17 ?1601次閱讀
    華為云發布 CodeArts <b class='flag-5'>API</b>,為 <b class='flag-5'>API</b> 護航

    代購系統 API 介紹

    1. 用戶相關 API 用戶注冊 POST /api/users/register 參數:username, email, password, phone 返回:user_id, token 用戶
    的頭像 發表于 10-08 09:21 ?396次閱讀

    RESTful API設計原則: 構建易用、可擴展的API接口

    在當今微服務架構和分布式系統盛行的時代,RESTful API已成為系統間通信的核心橋梁。優秀的API設計不僅能提升開發效率,還能顯著降低系統維護成本。本文將深入探討如何遵循REST
    的頭像 發表于 10-20 13:45 ?1294次閱讀

    教你如何使用API

    一、了解API API(Application Programming Interface)即應用程序編程接口,是一種使不同的應用程序能共享數據和功能的軟件工具。API可以通過網絡、軟件或硬件實現
    的頭像 發表于 11-09 17:48 ?1448次閱讀