日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

什么是API

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

掃碼添加小助手

加入工程師交流群

**一、什么是API?

**

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

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

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

二、為什么會產(chǎn)生API?

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

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

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

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

三、API的幾種形式

1.本地調(diào)用

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

圖片

2. RPC

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

圖片

①User以本地調(diào)用函數(shù)的方式去調(diào)用User-stub;

②User-stub生成消息并調(diào)用RPC Runtime;

③RPC Runtime將消息發(fā)送給遠程RPC Runtime;

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

⑤Server-stub提取參數(shù)并調(diào)用Server;

⑥Server執(zhí)行業(yè)務邏輯,并將結(jié)果返回給Server-stub;

⑦Server-stub生成響應消息,而后調(diào)用RPC Runtime;

⑧RPC Runtime將響應消息發(fā)送給客戶端RPC Runtime;

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

⑩User-stub提取結(jié)果信息,返回給User。

3. RESTFUL API

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

u 資源:將網(wǎng)絡中任何實體都看成資源??梢允且欢挝谋?、一張圖片、一首歌曲、一個視頻。其具體的體現(xiàn)形式:文本可以用txt、HTML、XML、Json或二進制等格式表現(xiàn)。

u 統(tǒng)一接口:REST架構(gòu)風格規(guī)定,數(shù)據(jù)的增刪除查改對應于HTTP方法,統(tǒng)一了數(shù)據(jù)操作的接口,如GET用來獲取資源,POST用來新建資源,PUT用來更新資源,DELETE用來刪除資源。

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

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

    關(guān)注

    2

    文章

    2481

    瀏覽量

    67061
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    689

    瀏覽量

    31524
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4422

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

    Windows API大全,本書主要介紹VC++里API函數(shù)及其用法-WindowsAPI Daquan, the book introduces VC Lane API function
    發(fā)表于 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
    發(fā)表于 10-14 17:42 ?6次下載

    分析API都有哪些特點

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

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

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

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

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

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

    API+ | 以API-First理論為基礎,以API為核心構(gòu)建數(shù)字化生態(tài) 摘要:華為云API Arts是API全生命周期一體化協(xié)作平臺,支
    的頭像 發(fā)表于 02-17 19:05 ?1895次閱讀

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

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

    為什么需要 API 網(wǎng)關(guān)?

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

    api接口怎么使用

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

    api網(wǎng)關(guān) kong 教程入門

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

    華為云發(fā)布 CodeArts API,為 API 護航

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

    如何獲取 OpenAI API Key?API 獲取與代碼調(diào)用示例 (詳解教程)

    OpenAI API Key 獲取與使用詳解:從入門到精通 OpenAI 正以其 GPT 和 DALL-E 等先進模型引領全球人工智能創(chuàng)新。其 API 為開發(fā)者和企業(yè)提供了強大的 AI 能力集成途徑
    的頭像 發(fā)表于 05-04 11:42 ?2w次閱讀
    如何獲取 OpenAI <b class='flag-5'>API</b> Key?<b class='flag-5'>API</b> 獲取與代碼調(diào)用示例 (詳解教程)

    代購系統(tǒng) API 介紹

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

    RESTful API設計原則: 構(gòu)建易用、可擴展的API接口

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

    教你如何使用API

    一、了解API API(Application Programming Interface)即應用程序編程接口,是一種使不同的應用程序能共享數(shù)據(jù)和功能的軟件工具。API可以通過網(wǎng)絡、軟件或硬件實現(xiàn)
    的頭像 發(fā)表于 11-09 17:48 ?1529次閱讀
    赫章县| 张家川| 志丹县| 铜川市| 灌云县| 五大连池市| 筠连县| 行唐县| 洮南市| 枣庄市| 罗甸县| 越西县| 永兴县| 于田县| 巴林左旗| 蒙自县| 茌平县| 宜昌市| 资兴市| 高淳县| 广宗县| 江陵县| 宜兴市| 崇义县| 泸西县| 沁源县| 朝阳县| 阳朔县| 图木舒克市| 洛浦县| 荥经县| 江都市| 临沭县| 托克逊县| 汕尾市| 焦作市| 德惠市| 砀山县| 潮安县| 青冈县| 克拉玛依市|