在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    1518

    瀏覽量

    62448
  • 源碼
    +關注

    關注

    8

    文章

    653

    瀏覽量

    29508
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    63012
收藏 人收藏

    評論

    相關推薦

    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次下載

    使用Java API技巧分析

    本文介紹了一些關于Java API安全和性能方面的簡單易用的技巧,其中包括保證API Key安全和開發Web Service方面中在框架方面選擇的一些建議。 程序員都喜歡使用API!例如為app
    發表于 09-27 14:09 ?3次下載

    分析API都有哪些特點

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

    如何使用API_api接口有什么優點

    關于什么是API,通俗的解釋應該是:一個組件(或程序庫)提供給開發者進行編程使用的,通過代碼可以與之溝通的入口。比如說你下載了一個控件包,通過閱讀說明你知道應該如何創建上下文、初始化、設置屬性、調用、回調、事件處理,這些就是這個控件包的API
    發表于 01-04 11:36 ?2.1w次閱讀

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

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

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

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

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

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

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

    華為云API Arts是API全生命周期一體化協作平臺,支持開發者一站式高效實現API設計、API開發、API測試、
    的頭像 發表于 03-01 15:45 ?848次閱讀
    <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 ?841次閱讀
    為什么需要 <b class='flag-5'>API</b> 網關?

    企業怎么選擇API網關

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

    api接口怎么使用

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

    api網關 kong 教程入門

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

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

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

    api驅動的云服務是什么意思?

    API驅動的云服務是指利用API技術來驅動和提供云服務的模式。在這種模式下,云服務提供商會公開一系列的API接口,允許開發者或應用程序通過調用這些API來實現對云服務的訪問和操作。
    的頭像 發表于 11-14 10:06 ?264次閱讀
    主站蜘蛛池模板: 天天影视欧美综合在线观看 | 欧美伊人久久综合网 | 99精品国产在热久久 | 成zzzwww日本免费| 免费观看高清视频 | 免费人成观看在线网 | 13日本xxxxxxxxx18 1515hh四虎免费观38com | 韩国最新三级网站在线播放 | а8天堂资源在线官网 | 欧美黑人巨大xxxx猛交 | 小说区v天堂网 | 午夜黄色小视频 | 精品久久久久久国产免费了 | 91国内在线视频 | 国产69精品久久 | 日韩欧美卡通动漫在线观看 | 热久久这里只有精品 | freesex性欧美炮机喷潮 | 亚洲一成人毛片 | 亚洲精品美女久久久 | 免费一级毛片清高播放 | 精品久久久久久久免费加勒比 | 拍拍拍美女黄色1000视频 | 国产午夜久久精品 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 色五月激情五月 | 伦理片日本韩国电影三级在线观看 | 中文字幕在线观看日剧网 | 午夜视频免费国产在线 | 久久99久久精品国产99热 | 一级视频免费观看 | 国产精品美女久久久久网站 | 国产一级做a爰大片免费久久 | 午夜啪啪免费视频 | 日本三级成人中文字幕乱码 | 亚洲欧洲综合网 | 国产一区二区三区影院 | 性欧美bbbbbb| 日本一二区视频 | 色综合激情丁香七月色综合 | 欧美精品一二区 |