コンテンツにスキップ

アプリケーションプログラミングインタフェース

出典: フリー百科事典『ウィキペディア(Wikipedia)』

API: application programming interface[ 1]使

APIAPIPOSIXWindows APIC++Standard Template LibraryJava API

使OSWeb (Application)  (Programming)  (Interface) [1][2][3][4][5]

API (ABI) APIABIPOSIXAPILinux Standard Base (LSB) ABI[6]LSBLSBABI

[]


APIAPI

APIAPIAPI[ 2]

APIAPI[]


APIAPI[7]non-API[8][9]non API[10]APIAPIAPI使API使API()API

API使API使[8]API使API使

#API#API

[]

[]


API API1APIAPI

APIAPIAPI使[11]

API[]


API

API使API[12]

API使APIJava RMIJRMPRMI-IIOPIIOP

OSAPIAPI使

API[]


API

2使JavaC#SOAPIIOPAPIAPI使

API1使使

ウェブAPI[編集]


APIHTTPJSONWeb 2.0SOAPREST[13]API[14]

[]


API

(一)FlickrPhotobucketFacebookMyspace

(二)SlideShareLinkedIn

(三)TwitterFacebook稿API

(四)

(五)APIFacebookOpenSocial

[]


WebAPI

URL: https://API.internal./japan/tokyo/sinjuku

URL: https://API.internal./?country=japan&prefecture=tokyo&city=sinjuku

: POST https://API.internal. Body {country: japan, prefecture: tokyo, city: sinjuku}



WebAPI

RESTful API: HTTPURL

GraphQL: DSL (GraphQL query language) 

SOAP

[]


POSIXAPImacOSBSDABIPOSIXPOSIX

APIABIAPI/ABIAPI

WindowsAPI/ABIVisual C++Windows SDK使Windows APIWINVER_WIN32_WINNT[15]Windows[ 3]API使Windows使WINVER_WIN32_WINNTLoadLibrary使

Windows XPWindowsWindows[16][17][18]API

UnixOSOSOSAPIABILinuxLinux Standard BaseBSDOS

AndroidAPIAndroid OSAPIAndroid 10API29API "AndroidManifest.xml"[19] "build.gradle"[20]targetSdkVersionAPIAndroid SDK使minSdkVersionminSdkVersion使minSdkVersion使android.os.Build.VERSION SDK_INT

APIの例[編集]

公開の方針[編集]


API2

(一)API
PlayStationAPIPlayStationAPIAPIPlayStation[]

(一)API
APIWindowsAPI[]OSAPIOSAPI

2

API[]




2010GoogleJavaAndroidGoogle[21]Java APIOpenJDKIBM J9AndroidDalvikOpenJDKGoogleJava APIAPI2015API[22][23][24]2021[25]



103[26]



APIAPI

[]


DDI (Device Driver Interface) - WindowsLinux

 - UEFI[27]

ASPI - SCSI 

DDI使API使使

[]


使APIAPIAPIAPI

API

SWIG - C/C++

F2PY:[28] - FortranPython

API[]


Microsoft WindowsmacOSiOSAndroidOSAPIAPIAPIAPIAPIAPI[7]WindowsAPIDLLLoadLibrary 使Java.NET Framework使API使Windows APItimeBeginPeriod(), timeEndPeriod() APINtSetTimerResolution()[29]NtSetTimerResolution()Windows NTDLL"ntdll.dll"API[30]API使EclipsePluginAPI使[31]AppleApp StoreAppleAPI使[32]

API[]


APIAPIAPI

APIAPIAPIAPI API使APICfwriteWindowsAPI WriteFile 使WriteFileOSfwriteOSfwriteWriteFileLinux write

APIAPI使WriteFile使Windowsfwrite使API使API使 APISmalltalkAPI使

C++APIAPI[33]CAPI[34]1980SmalltalkAPISmalltalkPharoAPIAPI [1]

OS使

脚注[編集]

注釈[編集]

  1. ^ 「インターフェイス」「インターフェース」と表記されることもあるが、本記事では「インタフェース」で統一する。
  2. ^ ローレベルなTCPあるいはUDPのパケット形式であったり、RESTSOAPに代表されるようなHTTPXMLなどを組み合わせた上位プロトコルであったりする。
  3. ^ 新しいバージョンのコンパイラおよびWindows SDKでは、ある程度古いバージョンのWindowsのサポートが打ち切られることもある。

出典[編集]



(一)^ https://www.ibm.com/support/knowledgecenter/ja/SS4SVW_2.0.0/com.ibm.zosconnect.doc/backmatter/glossary.html#glossary__api

(二)^ https://developer.mozilla.org/ja/docs/Glossary/API

(三)^ http://www.ocn.ne.jp/support/words/abc/API.html[]

(四)^ https://www.synergy-marketing.co.jp/glossary/api/

(五)^ SmalltalkCincom API

(六)^ Stoughton, Nick (20054). Update on Standards (PDF).  USENIX. 200964

(七)^ abEclipse  API - 使. www.ibm.com. 2023524

(八)^ abLiran (2020716). Non-API VS API Dropshipping Solution - What Should I Use When I Am Dropshipping on eBay? (). AutoDS. 2023524

(九)^ georgiostrantzas (2023228). Prerequisites and limitations - Power Automate (). learn.microsoft.com. 2023524

(十)^ Geva, Nahar (2023516). KalDrop Guide (). ZIK Analytics. 2023524

(11)^ Fowler, Martin. Inversion Of Control. 20121018

(12)^ API vs Protocol. 20121018

(13)^ Benslimane, Djamal; Schahram Dustdar, and Amit Sheth (2008). Services Mashups: The New Generation of Web Applications. IEEE Internet Computing, vol. 12, no. 5.  Institute of Electrical and Electronics Engineers. pp. 1315. 20121018

(14)^ Niccolai, James (2008-04-23), So What Is an Enterprise Mashup, Anyway?, PC World, http://www.pcworld.com/businesscenter/article/145039/so_what_is_an_enterprise_mashup_anyway.html 

(15)^ WINVER  _WIN32_WINNT  | Microsoft Docs

(16)^ 121ware.com >  > Q&A >  003142

(17)^ Windows 7使 |  xTECH

(18)^ Windows 8.1Tips(100)  | 

(19)^ | Android Developers

(20)^  | Android Developers

(21)^ Oracle and the End of Programming As We Know It.  DrDobbs (201251). 201259

(22)^ Josh Lowensohn (2012523). Jury clears Google of infringing on Oracle's patents. ZDNet. 2012525

(23)^ Joe Mullin (2012531). Google wins crucial API ruling, Oracles case decimated. Ars Technica. 201261

(24)^ GoogleOracleJava.  ITPro (2015630). 201571

(25)^ 10GoogleJava SE.  Publickey (202146). 202147

(26)^ . .  . 201571

(27)^ UEFI firmware requirements | Microsoft Docs

(28)^ F2PY.org.  F2PY.org. 20111218

(29)^ Sysinternals Freeware - Inside Windows NT High Resolution Timers

(30)^ NTAPI Undocumented Functions

(31)^ API . www.ibm.com. 2023524

(32)^ Apple rejects Unity games on the App Store (). Engadget. 2023524

(33)^ C++14

(34)^ C11

関連項目[編集]

外部リンク[編集]