![post-title](https://i.ytimg.com/vi/_RsaNzZFuUU/hqdefault.jpg)
api文件是什麼 在 コバにゃんチャンネル Youtube 的最讚貼文
![post-title](https://i.ytimg.com/vi/_RsaNzZFuUU/hqdefault.jpg)
Search
pages_manage_cta 權限允許您的應用程式在用於管理Facebook 粉絲專頁行動呼籲按鈕的端點上,執行POST 和DELETE 功能。此權限的許可用途是提供API 存取來管理您所掌管之 ... ... <看更多>
Api Buleprint 是一種markdown,主要的用途是撰寫Api 文件但是大多數(包含官方網站)的教學,總都沒有把文法和Render 結果貼在一起看(至少是預設的 ... ... <看更多>
#1. 工程師整天掛在嘴邊的API是什麼? - Medium
API ( Application Programming Interface),中文翻做"應用程式介面"。 又是一個典型的有翻譯跟沒翻譯一樣的例子,誰看了應用程式介面會說”喔~原來是 ...
API文件 就是用以說明這些應用程式介面的文件。對於java語言而言,API文件通常詳細的說明了每一個類,方法的功能以及用法等。 為什麼要學習檢視API ...
API 全稱Application Programming Interface,即應用程式程式設計介面。 ... 小白同學:我在網上看到有一個概念叫“API文件”,這又是什麼東西啊?
應用程式介面(英語:Application Programming Interface),縮寫為API,是一種計算介面,它定義多個軟體中介之間的互動,以及可以進行的呼叫(call)或 ...
#5. 什麼是API? - 學習日誌
API 指Application Programming Interface, 應用程式界面什麼是API,做個簡單的解釋,拿個大家最常看到的幾個東西來做解釋:『筆』。 今天我們要寫一份文章, ...
#6. API文件_百度百科
API :Application Programming Interface(應用編程適配器), 語言、框架以及類庫對外 ... API文件. 外文名. Application Programming Interface. 存在. Visual C++ 6.0.
API 是“应用编程接口”的缩写,是由一组定义和协议组合而成,可用于构建和集成应用软件。通过API 能将您的 ... 这些响应消息通常都会以XML 或JSON 文件的形式来提供。
#8. API文件使用方法 - 程式前沿
Java API文件閱讀方法API是什麼?有很多初學java的程式設計師,對這個概念並不是很清楚。 下面我簡單解釋一下: API(Application Programming ...
API (Application Programming Interface,應用程序編程介面)是一套用來控制Windows的各個部件(從桌面的外觀到為一個新進程分配的內存)的外觀和行為的一套 ...
#10. api文件是什麼 - 軟體兄弟
api文件是什麼,API:Application Programming Interface(应用编程适配器), 语言、框架以及类库对外提供的编码的适配器... ,, API文件是什麼? 開發一個大型軟體時, ...
#11. 【第23 個第一次】 用說故事來認識API 與SDK - iT 邦幫忙
今天第一次自己接觸到有App 需求的客戶,想做遠端遙控機器的應用程式,我只有簡單初步了解預期的合作模式跟時程而已,完全沒想到要問有沒有文件或是SDK.
#12. API 是什麼? 最適合前端初學者的API 概念解釋 - Jimmy 的架站 ...
這是個從古至今都困惑著前端菜雞的議題,即使當初Google 了「 API 是 ... 也可以直接參考W3schools 和MDN 文件,基本上都寫得滿完整而且淺顯易懂。
#13. java api是什麼? - 劇多
如果程式出錯是類使用的錯誤,資訊應該會指示哪行出錯,你可以檢視這行使用的類的方法或屬性和jdk documentation文件描述是否一致。 發表回復. 相關內容.
#14. 重要的API 概念
其目標是要將每個技能邏輯的API 特例抽象化,並改用一組廣泛方案和應用程式的一致開發人員直覺。 它也可利用Windows 的基本專案,以簡化作業系統api ...
#15. API 是什麼? - 新手步步上手的筆記
How:需提供文件,說明如何使用公開的API。 資料格式. 純文字和自定義格式; XML: Extensible Markup Language. 長得像HTML,以 ...
#16. 工程師口中的API是什麼意思呢? | 方格子
API 是指應用程式介面( Application Programming Interface )。可分為三種類型:. 特色API (Feature API):使用某個特定的應用程式,來解決特定的問題 ...
#17. 1. Web API 簡介- Rails 實戰聖經
在寫Ruby 程序的時候,我們會呼叫庫(library)的方法,這時候API 指的是方法(method)的名字、參數、回傳值等等,例如Ruby Hash 的API 文件。 對Web 應用來說,客戶端和 ...
#18. API 管理– API 工具、服務和最佳實務
HTTP/REST API 是一組使用HTTP 請求類型的資源和方法或端點。 ... 想要使用軟體開發套件(SDK) 的開發人員,請參閱我們的Amazon API Gateway 文件。
#19. API文件擴展名
擴展名.API文件關聯2種文件類型,分別是:Photoshop墨水顏色設置文件,Adobe Acroba插件。文件百科為你詳細解答:後綴名API是什麼格式文件?API文件用什麼軟體打開?
#20. 開發人員入口網站 - FedEx
如果您的託運應用程式僅供轉售之用,您必須是FedEx ® 兼容成員,才可將FedEx 功能整合至您的解決方案。 FEDEX 兼容. 全新應用程式開發介面(API) 文件. 這是互動式文件, ...
#21. API是什麼? - 小蜜蜂問答
需要注意哪些東西,大部分都會有對應的API幫助文件作為參考條件! API是什麼? IT168企業級2017-08-31 10:17:25. API(Application Programming Interface,應用程式 ...
#22. 數位時代中的多贏策略Open API 讓所有人幫你創新服務
API 是應用程式介面(Application Programming Interface)的簡稱,是系統商開發出來一種能讓第三方的開 ... API 規格文件作說明,有利於加速使用者的應用與實作。
#23. api文件是什么_文件操作api是什么 - 小韭百科网
api文件是什么 最新消息,还有文件操作api是什么,api是什么意思代表什么,api文档有什么作用等内容,文档是好用的. API 文档是什么?
#24. Verify 應用程式設計介面(API) - IBM
每一個API 資源是透過一個指名的「統一資源識別碼(URI)」來識別,並使用下列標準HTTP 方法來存取。 HTTP 方法指出想要對物件執行的動作。
#25. API 金鑰最佳做法| Google 地圖平台
本文件說明API 金鑰的用途、如何保護金鑰(就同保護其他憑證),以及應為專案設定哪些限制。 API 金鑰簡介. API 金鑰是以專案為主的憑證,有以下兩種用途:.
#26. Zoom API (應用程式介面) 授權和使用條款
如果本API 條款與Zoom 服務條款或主要訂閱協議之間出現衝突(在適用情況下),或是與開發人員文件之間出現衝突,由本API 條款規範您使用Zoom API。 條款修訂。 我們得隨時 ...
#27. pages_manage_cta - 圖形API - 文件
pages_manage_cta 權限允許您的應用程式在用於管理Facebook 粉絲專頁行動呼籲按鈕的端點上,執行POST 和DELETE 功能。此權限的許可用途是提供API 存取來管理您所掌管之 ...
#28. REST API - HCL Product Documentation
內建的REST API 介面可讓您將RESTful Web 服務視覺化。API 文件是使用Swagger 來建置的,可讓您測試API 作業並立即檢視結果,來協助您更快速地掃描應用程式。
#29. JAVA的API是什麼意思? - 明白區域
API (Application Programming Interface)即應用程式介面,是一些預先定義的函式,或指軟體系統不同組成部分銜接的約定。
#30. 實行Faade REST 服務的自訂API
如果沒有自訂API,您將會見到含有新API 按鈕的頁面。按一下您已經建立 ... 資源是API 的導覽路徑。 ... 提供顯示名稱(這是資源的名稱),以便在API 文件中輕易識別。
#31. 想问一下什么是API,具体是什么意思? - 知乎
都在说API,API到底是什么? 其实日常生活中,我们有很多类似API的场景,比如:. 电脑需要调用手机里面的信息,这时候你会拿一根数据线将电脑手机连接起来,电脑和手机 ...
#32. API是什麼意思?API又是什麼意思
api文件是 一個技術內容交付檔案,包含如何有效地使用和整合api的說明。它是一個簡明的參考手冊,包含了使用api所需的所有資訊,詳細介紹了函式、類、 ...
#33. open api說明會(影印版).pdf
Open API 是指一種可以公開取得的應用程式介面,提供開發者可以透過程式去存 ... 述方法,提供機器可讀之標準格式API說明文件,以降低資料存取、API調整以及.
#34. 什麼是API文件? 斯科特馬文 - w3c學習教程
什麼是API文件? 斯科特馬文,有時候,軟體開發人員想要的是自己的軟體被其他應用軟體所應用,而不是讓人來操作。api使各種應用軟體互相通訊成為了可能 ...
#35. Messaging API 介紹 - LINE Developers
使用圖文選單. 圖文選單是可客製化的選單,讓用戶了解可透過哪些方式與您的LINE官方帳戶進行互動,用戶 ...
#36. 我要使用哪個API?
其中的優點包括輕鬆整合及開發,而且是使用行動應用程式及Web 專案的絕佳技術選擇。您可能想對某些專案使用REST API,並搭配其他Salesforce REST API。若要建立用於建立、 ...
#37. 所謂的Chatwork API是?(功能、軟體文件、申請等)
所謂的Chatwork API是?(功能、軟體文件、申請等). □關於Chatwork API(試用版). 我們目前公開了API,以進行限定試用。 關於正式公開的行程 ...
#38. API使用說明 - 專利商標開放資料下載網站- 智慧財產局
※API是應用程式介面(Application Programming Interface)的簡稱,是「電腦作業系統(Operating ... 代碼資料下載 (Excel檔、 ODS檔) (文件更新日期: 2016/03/25).
#39. 團隊的API功能是什麼? 可以用來做什麼? - 互動資通
API 可以讓您將不同的工作軟體串接,進行更方便的溝通應用。 在團隊單元,您可以利用API發佈貼文或讀取留言,舉例:您可以將工廠作業報表自動發佈成為團隊貼文,讓管理 ...
#40. 看到API 你會想起什麼? - sa123
是介面、第三方呼叫、還是API文件? ... REST API是一組關於如何構建Web應用程式API的架構規則、標準或指導,或者說REST API是遵循API原則的一種架構 ...
#41. [第四週] API 基礎- RESTful API、JSON、curl 指令 - Yakim shu
API 是什麼 ? ... 完整的API 文件說明與規範; 有範例程式,解釋如何運用於應用程式中; 有教學指引,一步 ... 寧靜式(RESTful)的Web API是現在的潮流?
#42. API/SDK金流串接教學與下載| 綠界科技ECPay
綠界提供金流串接、物流、電子發票的各項整合API、SDK 工具包及技術教學文件,方便程式開發人員快速串接使用綠界科技系統。SDK支援如PHP、Java Ruby、Node.js、C#(.
#43. API - 國際貿易局
什麼是API? API (Application Programming Interface) 是預先定義的函數,目的是提供應用程式與開發人員基於某軟體或硬體的以訪問一組例程的能力,而 ... 說明文件:.
#44. Java 入門指南- 認識Java API - 程式語言教學誌
完整、詳細的API 文件,可見http://download.oracle.com/javase/6/docs/api/. API 的中文版本,可到郭朝益先生的網站「大智若魚::人生處處是道場」 ...
#45. 常見問答- 怎麼使用API取用資料標準?
3. 即可取用政府資料標準之各領域資料標準API。 4. 畫面下方藍色框是可呼叫的API。 資料標準API位置; 5. API 簡易說明 取得領域 ...
#46. OAuth 應用程式和API Token 之間的差異是什麼 - VMware Docs
您可以同時使用OAuth 應用程式和API Token 來與VMware Cloud Services API ... 應用程式用於自動呼叫雲端服務之前,您必須先參閱相關的API 說明文件。
#47. writepath.co 利用API發展出英文修改產業中的破壞式創新
API 是一套程式指令,應用在建立於網站上的軟體應用程式或是網站工具。 ... 需求持續成長,WritePath因而開發API來整合自身的編修解決方案服務和顧客的文件及CMS系統。
#48. 文件物件模型(DOM) - Web APIs | MDN
文件 物件模型(Document Object Model, DOM)是HTML、XML 和SVG 文件的程式介面。它提供了一個文件(樹)的結構化表示法,並定義讓程式可以存取並改變文件架構、風格和 ...
#49. 示警查詢API - 民生示警公開資料平台
「示警查詢API」是以網路應用程式介面Web API (application programming interface) 提供各 ... 欲查詢指定資源時可用的選項條件,各介面可用的條件請參考API說明文件.
#50. Google vs. 甲骨文落幕— 抄襲API 是合理使用 - 科技島讀
而團隊負責人Andy Rubin 指出Java 已有眾多的開發者與詳盡的文件,是發展智慧型手機系統的最好起點。 問題是Google 需取得Java 的擁有者昇陽(Sun ...
#51. API - MoneyDJ理財網
應用程式介面是一組數量上千、極其複雜的函數和副程式,可讓程式設計師做很多工作,譬如「讀取文件」、「顯示選單」、「在視窗中顯示網頁」等等。作業系統的API可用來 ...
#52. API文件擴展名: 它是什麼以及如何打開它? - Solvusoft
這些API文件可以用三種已知的軟體應用程式查看,這些應用程式通常是由Adobe Systems Incorporated開發的Adobe Photoshop CC。 它與三種主文件類型相關 ...
#53. 從拉麵店的販賣機理解什麼是API - 快樂學程式
如果想學會怎麼串接Web API,你必須先知道什麼是HTTP 以及它在做什麼,接著才是看API 文件。在此篇文章中不打算講這些,所以會簡單帶過。 假設今天我想串 ...
#54. API串接基本說明 - CaaS - 國泰金控
客戶端在呼叫服務API 前,先呼叫OAuth API,於API 請求中的HTTP Header(如:x-client-id) 或是Query Param(如:clientid) 加入ClientId 供國泰金控APIM 檢驗。 國泰金控 ...
#55. 應用程式介面 - MBA智库百科
應用程式介面(Application Program Interface,API)應用程式介面又稱為應用編程介面,是 ... 這些API以不同的格式連接數據(如共用數據緩存器、資料庫結構、文件框架)。
#56. 利用Swagger 產生互動式API 文件- iCoding - I Code / I Share
Swagger 是一套由HTML + Javascript 撰寫的REST API 文件的框架。 使API 使用者能夠在極短的時間內理解API 的使用方法與規格,無論用來加速內部溝通效率或對外開放API ...
#57. 打造一站式平台,Postman 要解決API 開發者的痛苦
而根據工作管理新創公司SmartBear 在2018 年針對四千多名開發者所做的調查指出,「方便使用」、「效能」與「精準且完善的程式文件」,是開發者認為好的API ...
#58. Day 6 - 使用Tenor API 讓惠惠傳送隨機爆炸gif
什麼是API 呢?這個是哈哈姆特官方文件寫的說明:. Application Programming Interface 應用程式介面簡稱API,. 在哈哈姆特不EY,我們開放大部分的 ...
#59. 群益金融網- 證券
本公司僅提供API程式介面,並未授權本公司及交易輔助人以外之其它單位辦理業務招攬,請交易人注意,以免自身權益受損。 ... 詳情請參考文件:3-4 行情功能修改說明。
#60. API Blueprint 學習筆記
Api Buleprint 是一種markdown,主要的用途是撰寫Api 文件但是大多數(包含官方網站)的教學,總都沒有把文法和Render 結果貼在一起看(至少是預設的 ...
#61. 別用RAML 撰寫你的API 文件,千萬不要。 – 電腦玩瞎咪
最近在找API 文件工具,然後就剛好看見了RAML,RAML 是一個撰寫API 文件的格式,風格是延續YAML 的。 現在讓我們看看官方網站的示意圖,你會 ...
#62. Surenotify API 文件 - 電子豹
洲別 國家代碼 英文國名 中文國名 亞洲 60 Malaysia 馬來西亞 亞洲 62 Indonesia 印尼 亞洲 63 Philippines 菲律賓
#63. LINE Bot 開發者指南詳解– 3 發送API 請求時的注意事項
各位好, 我是LINE Taiwan 資深開發技術推廣工程師– Evan Lin。 今天這篇文章為各位詳細解釋「 LINE Bot 開發指南」這一份投影片文件。
#64. 產品經理如何閱讀API文件 - ITW01
那麼,產品經理究竟該如何來閱讀API文件呢? 什麼是API. API,全稱是Application Programming Interface,即應用程式程式設計介面,我們日常中習慣 ...
#65. 遊戲API接口是什麼?看到一個網站OB遊戲介紹是做遊戲 ... - 壹讀
應用程式接口(API:application programming interface)是一組 ... 這些API 以不同的格式連接數據(如共享數據緩存器、資料庫結構、文件框架)。
#66. 使用Abusive Experience Report API - Web Tools說明
Abusive Experience Report API 是為一般使用者提供的開放式API (應用程式設計介面),能為您 ... 詳情請參閱Abusive Experience Report API 說明文件 (只有英文版)。
#67. 安裝JavaSE API文件 - 我的職場進化之路
API文件是 程式設計師的生命。 要下載JavaSE API文件。 進入下載頁面後,點選接受,開始下載檔案。 將下載的文件解壓縮在Java的安裝目錄中。
#68. javascript使用jsdoc註解並快速產生api文件 - 叡揚資訊
前言 JavaScript往往大量使用於WEB專案,而眾所周知JS是一個弱型別且型別可變的腳本語言,這意味著從編輯器中較難直觀的看出這段程式的作用, ...
#69. 【新手上路(三)】TEJ API 文件解說
【新手上路(三)】TEJ API 文件解說. 2021/05/18. 講述完這一陣子金融資料的各式應用之後,小編這邊有收到一些訊息是對於TEJ API一些使用上不太熟悉操作的問題,因此 ...
#70. API - 元大期貨
元大API有高交易效率,獨立元件不佔電腦資源,提供充足的文件與範例讓使用者快速上手,是策略交易的好選擇。 API讓投資人可以自行開發下單介面,於電腦安裝API元件後, ...
#71. 外部API
基於安全性原因,Campaign Standard 不支援使用JSSP。如果您需要執行程式碼,可以透過外部API 活動呼叫Adobe I/O Runtime 執行個體。 本活動的主要特點是 ...
#72. 為什麼一份好的API文件很重要?內附5款流行的API文件工具
Swagger UI是一款用於創建互動式API文件的流行工具。使用者輸入OpenAPI規範(OAS)文件後,Swagger UI會使用HTML,JavaScript和CSS對其進行格式設定,以 ...
#73. MGMEET.IO API 文件
文件 簡介. 本網頁的說明文件是以Swagger 製作完成,Swagger 是最流行的API 開發工具,它遵循OpenAPI Specification(OpenAPI 規範,也簡稱OAS)。
#74. 如何撰寫API文件 - 科技新人
API文件是 一格非常重要的一個部分,說老實的任何形式都可以,將你所製作出來的API撰寫別人看得懂的,但寫文件對於工程師來說是一件很麻煩的事情(對於 ...
#75. Python API - 永豐金證券
簡潔易用的API,用於快速構建交易所需的量化應用. User-friendly API ... Python API Github: 提供教學文件與下載安裝說明。
#76. 你今天Notion API了嗎? API是什麼、好處與應用,一次講給你聽!
API 背後的接口、呼叫和回應機制,我就不多說了。如果有興趣想自己寫程式接API的,建議可以去研究Notion官方提供的API文件。 Notion官方API說明文件 ...
#77. 電子發票API串接服務甚麼是API - e首發票
電子發票API串接服務甚麼是API. API 技術文件. API 是應用程式設計介面(Application Programming Interface) 的縮寫。 API 可以讓您使用一組預先定義 ...
#78. 【JAVA】如何使用API文件 - 程式人生
人們通常說他們使用API文件和程式碼。 ... 讓我們說,我想開始使用Google Map API或Yahoo開發人員API。 ... 實際上,API文件是一種參考。
#79. Swagger ,讓大家的API 與世界接軌 - 網絡行動科技
最近有個專案要建立API 文件,使用了Swagger 這款服務,發現Swagger 除了是OpenAPI 規範的領航者,它的故事也展現了企業對開放精神的風範。
#80. Webex API 的支援程序是什麼?
Webex Developer Support 團隊支援Webex API。 如果協力廠商開發人員正在尋找說明文件、支援程序或關於Webex API 或Webex Bot 的任何進一步問題,請 ...
#81. [Python實戰應用]瞭解Python存取API的重要觀念-以KKBOX ...
KKBOX Open API - Charts. 一、什麼是API. 各位可以將API(Application Programming Interface) ...
#82. 為什麼我不能打開API文件? - File Magic
有幾個原因可能導致您無法在PC上打開API文件如果雙擊該文件並且什麼也沒有發生,請閱讀本文以獲得幫助。
#83. API文件 - 中華電信IoT大平台
此協定之全名Message Queuing Telemetry Transport,是一種專門設計給物聯網的協定, 因此它所需要的網路頻寬是很低的,而所需要的硬體資源也是低的,它允許物聯網裝置可以 ...
#84. 91APP API 開發者專區
91APP 提供對於程式設計師友善的資源,讓正評估將不同系統整合的品牌與商店,或是準備分析將91APP 全通路系統與其他系統整合的技術專業人員,瞭解串接 ...
#85. 行動支付Open API平台
... Open API管理; 文件下載; 行動支付統計; 應用實例. ::: 請輸入關鍵字搜尋. 熱門搜尋: 行動支付使用次數, 資策會, 行動支付地點, 橘熊, 行動支付. 已上架API數量.
#86. api接口 - 搜狗百科
标准查询语言(SQL):是标准的访问数据的查询语言,通过数据库实现应用程序间的数据共享。 文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。 信息交付:指 ...
#87. Apiary API 規格文件+假接口一次到位 - EXP2
回歸正題,Apiary 解決了我們以往在開發API 時的痛點:. 規格文件先寫出來,但API 還沒有完工,導致無法測試,只能先略過或是假裝API 是好的 ...
#88. 香港金融管理局- 銀行業開放應用程式介面(開放API) - Hong ...
應用程式介面(API)是一種用於促進在不同電腦系統之間信息交換和執行指令的途徑。開放API允許第三方通過API連接一個機構的内部系統。
#89. API是什么?(读完你就明白)
从文件操作开始谈API。 以C语言为例,我们使用fopen()函数可以打开一个文件,感觉非常简单。文件保存在硬盘 ...
#90. 老说的API到底是什么?? - BiliBili
https://www.youtube.com/watch?v=s7wmiS2mSXY高大上定义:API(Application ...
#91. Re: [問題] api是什麼? - 看板C_and_CPP - 批踢踢實業坊
C Standard Library 實際上是C 語言的一部份,定義在ISO 文件裡,所以你可以說API 是寫在語言定義裡的,但函式的實作卻不是。而Java 的情況是,Sun ...
#92. 1分鐘理解什麼叫做API - 人人焦點
這篇文章我們就來通俗易懂地解釋下什麼叫做API,你只需要花費1分鐘時間。 從文件操作開始談API. 以C語言爲例,我們使用fopen()函數可以打開一個文件, ...
#93. API是什么?(读完你就明白) - CSDN博客
百度百科从一个故事说起什么是API?我们不妨用一个. ... 以C语言为例,我们使用fopen()函数可以打开一个文件,感觉非常简单。文件保存在硬盘上,要 ...
#94. API、Method和Library是什麼東西和關係? - Simple
假設乙應用程式用了ReturnNumber()這個API,則只能傳進一個參數a,實際上他不知道這個API裡面寫了什麼,只能透過甲提供的文件說明來知道用途。
#95. web api是甚麼Web - Tzpage
Web API是一個比較寬泛的概念。 ... RESTful API 是一種設計規範,並沒有規定Web API 都必須使用RESTful 風格,而是比較常 ... 當然更好的做法是做出詳細的API 文件。
#96. API 實作(一):規劃RESTful API 要注意什麼
RESTful API 是一種設計規範,並沒有規定Web API 都必須使用RESTful 風格,而是比較常被使用而已。 ... 當然更好的做法是做出詳細的API 文件。) ...
#97. API 文件撰寫考慮的重點 - 程式人蔘
公司在開會時,討論到我們該如何統一公司API 文件的規範。本來大家都各說各話,主管則是表達:「請大家設法形成共識,不要讓我去推動一個80% 的人都 ...
api文件是什麼 在 Re: [問題] api是什麼? - 看板C_and_CPP - 批踢踢實業坊 的推薦與評價
在這個版談 Java 會不會被桶?
總之,在開始探討 API 前,我們先來閱讀這篇文章:
API 是否應被視為「著作」?
對於 Java 的使用,Oracle 與 Google 打了好幾年的官司,兩者有
侵權法律糾紛,遲遲未解,其中,API 是否有版權成了關鍵
文 / 王建興
https://www.ithome.com.tw/voice/97361
--
看完上文後,應該對 API 有一個模糊的概念了。
接下來我要開始談 Google vs Oracle (Sun) 的 Java API 之爭。
Google 早期在發展 Android 時,直接選用了 Java 做為開發語言,
這是眾所皆知的事情,但問題是 Java (或其他語言) 不可能脫離
Standard Library 開發。例如在 C 語言中,初學者想印出 "Hello,
World" 字串,通常都是呼叫 printf() 或 puts() 函數,兩者皆
定義於 C Standard Library 中。這兩個函數於不同系統中由不同
runtime library 提供,在 Linux 中最常見的便是 glibc 了,但
其實還有 uClibc, musl 等選擇。BSD (Unix) 系統多使用 libc。
所以 printf, puts 這類函數在不同作業系統上可能根本是不同的
兩個函數。那麼如果不透過 C Standard Library 印出字元要怎麼
做呢?首先你要知道其實你寫的程式根本沒有對螢幕的存取權。唯
一印出字元的方法是告訴你的作業系統你要印出這個字元,在多數
系統中是透過 software interrupt 轉移給 kernel 去做事的。聽
不懂沒關係,反正這一段的重點是在「library 是可以被替換的」
這件事上。
C Standard Library 實際上是 C 語言的一部份,定義在 ISO 文
件裡,所以你可以說 API 是寫在語言定義裡的,但函式的實作卻
不是。而 Java 的情況是,Sun 開發的 Java Platform Standard
Edition (J2SE) 提供了絕大多數 Java 開發者會用到的功能,例
如 System.out.printf()。實作 J2SE API 的函式庫稱為 Java
Class Library。與 C 一樣的情況,你可以選擇 Oracle (Sun) 開
發的 JDK (包含了 JVM 與 JCL),或是改用其他函式庫,例如
GNU Classpath, Apache Harmony 與 OpenJDK。其中 Google 的
Android 使用了客製化的 Apache Harmony (後來改用 OpenJDK)。
那為什麼 Oracle 要控告 Google 侵犯它的 J2SE API 著作權呢?
因為 Google 只取了 J2SE API 的一部份,不是全部,導致 J2SE
程式實際上不相容 Android。所以 Google 實際上是將 J2SE 的
API 再製並修改,扼殺了 J2SE 在 Android 平台上使用的可能性。
其實 Sun 有一個專門為行動裝置設計的 Java 版本,叫做 J2ME,
例如早期 Nokia 與 SonyErisson 的手機遊戲及應用皆是 J2ME,
但不管 J2SE 還是 J2ME 都不能跑在 Android上。要正確地形容
Android 與 Java 的關係,應該是「Android SDK 採用 Java 做為
其開發語言」。所以 Android SDK 中包含了一套從 J2SE 抄來的
API 供 Android 開發者參考,也因此雖然 Android 程式開發時使
用 JDK (Java SE Development Kit),但真正在 Android 裝置上
跑的是 Dalvik 虛擬機與一個客製化的 Apache Harmony 函式庫(
後來被 Android Runtime 與 OpenJDK 取代)。
所以 API 是由函式庫作者提供給你「如何使用我的函式庫」的參
考,或是像程式語言的 standard library 一樣,由一個組織統一
定義 API,提供函式庫作者參考開發,也給程式開發者參考。所以
如果你寫了一個函式庫,並把 API 公開,即使你享有該函式庫著
作權,你卻不能阻止 Google 把你的 API 抄去作成另一個東西。(笑)
最後,API 已經不僅僅是指函式庫定義了,只要是系統中兩個不同
部分(可以是同一個或不同軟體)溝通的參考通通都叫 API。例如
一個 client-server 架構的系統,client 去呼叫 server 上預存
的程式,這個過程我們稱為 remote procedure call,而如何建立
RPC (例如執行哪個程式,給予甚麼參數) 也是一種 API。現在最流
型的 client-server 架構當屬 HTTP,也就是 web,例如 RESTful
API, JSON API 等等名詞一大堆,或是甚麼 Common Object Request
Broker Architecture,Java Remote Method Invocation,通通都
定義了一套 API 讓不同語言寫成的各種應用程式透過相容的 API
交換資料。上面提到的 C Standard Library、J2SE 甚至也可以用
不是 C 或 Java 的語言開發(不過這牽扯到 ABI 就是了)。本質
上 library 與你的程式也是不同的軟體,就算你今天寫一個軟體是
自己寫爽的,沒打算給別人用,你在開發過程中也可以自己定義一
套 API,讓你在各個不同部分呼叫對方時有一個參考可以看。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.198.141
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1497095755.A.CBF.html
... <看更多>