Π‘Π°ΠΌΠΈΠΎΡ‚ Oracle Π³ΠΎ ископира API-Ρ‚ΠΎ ΠΎΠ΄ Amazon S3 ΠΈ Ρ‚ΠΎΠ° Π΅ сосСма Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ

Π‘Π°ΠΌΠΈΠΎΡ‚ Oracle Π³ΠΎ ископира API-Ρ‚ΠΎ ΠΎΠ΄ Amazon S3 ΠΈ Ρ‚ΠΎΠ° Π΅ сосСма Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ
АдвокатитС Π½Π° Oracle ја спорСдуваат ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Java API Π²ΠΎ Android со ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° содрТината Π½Π° β€žΠ₯Π°Ρ€ΠΈ ΠŸΠΎΡ‚Π΅Ρ€β€œ. PDF

Π’Ρ€Ρ…ΠΎΠ²Π½ΠΈΠΎΡ‚ суд Π½Π° БАД ќС расправа Π·Π° Π²Π°ΠΆΠ΅Π½ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° ΠΎΠ²Π°Π° Π³ΠΎΠ΄ΠΈΠ½Π°. Oracle ΠΏΡ€ΠΎΡ‚ΠΈΠ² Google, кој ќС Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΠΈ ΠΏΡ€Π°Π²Π½ΠΈΠΎΡ‚ статус Π½Π° API спорСд Π·Π°ΠΊΠΎΠ½ΠΎΡ‚ Π·Π° ΠΈΠ½Ρ‚Π΅Π»Π΅ΠΊΡ‚ΡƒΠ°Π»Π½Π° сопствСност. Ако судот застанС Π½Π° страната Π½Π° Oracle Π²ΠΎ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Ρ‚ΡƒΠΆΠ±Π° ΠΎΠ΄ повСќС ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄ΠΈ Π΄ΠΎΠ»Π°Ρ€ΠΈ, Ρ‚ΠΎΠ° Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»ΠΎ Π΄Π° ја Π·Π°Π΄ΡƒΡˆΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π΄Π° ја Π·Π°Ρ†Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π΄ΠΎΠΌΠΈΠ½Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠΈΡ‚Π΅ Π³ΠΈΠ³Π°Π½Ρ‚ΠΈ, ΠΌΠΎΠΆΠ΅Π±ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΈ самиот Google.

Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, бизнисот Π½Π° Oracle ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° програмскиот јазик SQL Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ IBM, Π° Π΄ΡƒΡ€ΠΈ сСга ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° Π½ΡƒΠ΄ΠΈ ΠΎΠ±Π»Π°ΠΊ услуга со API ΠΎΠ΄ Amazon S3, ΠΈ Ρ‚ΠΎΠ° Π΅ сосСма Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ. Π Π΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° API Π΅ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠ°Ρ‚Π° Π½Π°ΡƒΠΊΠ° ΡƒΡˆΡ‚Π΅ ΠΎΠ΄ самиот ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ Π½Π° ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π°Ρ‚Π°.

Oracle Π³ΠΎ ΠΎΠ±Π²ΠΈΠ½ΡƒΠ²Π° Google Π·Π° Π½Π΅Π»Π΅Π³Π°Π»Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° Java API, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ листа Π½Π° ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ структури. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм Андроид Π΅ спСцифично ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π΅Π½ со Java API Π·Π° Π΄Π° ΠΈΠΌ олСсни Π½Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π΄Π° прСнСсуваат софтвСр ΠΈ знаСњС Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Android Ρ‚ΠΎΡ‡Π½ΠΎ Π³ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°ΡˆΠ΅ соодвСтнитС Java API ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ структури. АргумСнт Oracle Π΅ Π΄Π΅ΠΊΠ° Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° β€žΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°β€œ Π½Π° Java API ΠΌΠΎΠΆΠ΅ Π΄Π° сС спорСди со ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° авторско Π΄Π΅Π»ΠΎ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΈΠΎΡ‚ Ρ€ΠΎΠΌΠ°Π½ β€žΠ₯Π°Ρ€ΠΈ ΠŸΠΎΡ‚Π΅Ρ€β€œ (ΠΎΠ²Π° вистински ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Π΄Π΅Π½ ΠΎΠ΄ Π°Π΄Π²ΠΎΠΊΠ°Ρ‚ΠΈΡ‚Π΅ Π½Π° Oracle), ΠΈ Google Π³ΠΈ ΠΏΡ€Π΅ΠΊΡ€ΡˆΡƒΠ²Π° авторскитС ΠΏΡ€Π°Π²Π° Π½Π° Oracle Π·Π° ΠΈΠΌΠΈΡšΠ°Ρ‚Π° ΠΈ структуритС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Π½Π° Java API.

Но, Java API Π½Π΅ сС СдинствСнитС API, Π° Android Π½Π΅ Π΅ СдинствСната Ρ€Π΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°. Π’ΠΎ Π΄Π΅Π½Π΅ΡˆΠ½Π°Ρ‚Π° ИВ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π°, API-ΠΈΡ‚Π΅ сС сСприсутни, Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π΅ ΠΎΠ΄ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π·Π½Π°Ρ‡Π΅ΡšΠ΅ Π·Π° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° Π΄Π° сС спрСчат Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Ρ„ΠΈΡ€ΠΌΠΈ Π΄Π° ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ Ρ‡ΠΈΡ‚Π°Π°Ρ‚ Чарлс Π”ΡƒΠ°Π½ Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Π·Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ Π²ΠΎ Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚ΠΎΡ‚ R Street.

Duane Π³ΠΎ Π΄Π°Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ Π½Π° ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Amazon S3. Π—Π° Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ΄ S3, Amazon Ρ€Π°Π·Π²ΠΈ сСопфатна, Π΄Π΅Ρ‚Π°Π»Π΅Π½ API Π·Π° Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Ρ‚Π΅ со услугата. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ листа Π½Π° Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ (ListObjects) ΠΈΡΠΏΡ€Π°ΡœΠ°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° GET Π²ΠΎ која сС Π½Π°Π²Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΈ Ρ‚ΠΈΠΏΠΎΡ‚ ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅-Ρ‚ΠΈΠΏ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅-Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ x-amz-Π΄Π°Ρ‚ΡƒΠΌ. Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со Amazon S3, софтвСрот ΠΌΠΎΡ€Π° Ρ‚ΠΎΡ‡Π½ΠΎ Π΄Π° Π³ΠΈ користи ΠΎΠ²ΠΈΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ спСцифични имиња Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ.

GET /?Delimiter=Delimiter&EncodingType=EncodingType&Marker=Marker&MaxKeys=MaxKeys&Prefix=Prefix HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-request-payer: RequestPayer

Амазон Π΅ јасСн Π»ΠΈΠ΄Π΅Ρ€ Π½Π° ΠΏΠ°Π·Π°Ρ€ΠΎΡ‚ Π½Π° ΠΎΠ±Π»Π°ΠΊ услуги, Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈ Π½ΡƒΠ΄Π°Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° S3 API, Π΄ΠΎΠ΄Π΅ΠΊΠ° Ρ‚ΠΈΠ΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌΠΈΡ‚ΠΈΡ€Π°Π°Ρ‚ имиња Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΎΠ·Π½Π°ΠΊΠΈ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, прСфикси Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ x-amz, Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠ° структура ΠΈ ΠΎΠΏΡˆΡ‚Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° S3 API. Π‘ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, сè ΡˆΡ‚ΠΎ Ρ‚Π²Ρ€Π΄ΠΈ Oracle Π΅ Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ΠΎ со авторски ΠΏΡ€Π°Π²Π°.

ΠœΠ΅Ρ“Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π½ΡƒΠ΄Π°Ρ‚ копија Π½Π° Amazon S3 API сС постои ΠΈ самиот Oracle. Π—Π° компатибилност, АПИ Π·Π° компатибилност Π½Π° Amazon S3 ΠΊΠΎΠΏΠΈΡ€Π° Π±Ρ€ΠΎΡ˜Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΠ΄ АПИ Π½Π° Amazon, ΠΏΠ° сè Π΄ΠΎ ΠΎΠ·Π½Π°ΠΊΠΈΡ‚Π΅ x-amz.

Π‘Π°ΠΌΠΈΠΎΡ‚ Oracle Π³ΠΎ ископира API-Ρ‚ΠΎ ΠΎΠ΄ Amazon S3 ΠΈ Ρ‚ΠΎΠ° Π΅ сосСма Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ

Oracle Ρ‚Π²Ρ€Π΄ΠΈ Π΄Π΅ΠΊΠ° законитоста Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ постапки сС заснова Π½Π° Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Apache 2.0, која ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° бСсплатно ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Amazon SDK Π·Π° Java Π΄ΠΎΠ°Ρ“Π° ΠΈ со Π»ΠΈΡ†Π΅Π½Ρ†Π° Apache 2.0.

Но, ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π΅ Π΄Π°Π»ΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΡ‚ Π·Π° ΠΈΠ½Ρ‚Π΅Π»Π΅ΠΊΡ‚ΡƒΠ°Π»Π½Π° сопствСност сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ API-ΠΈ. Ова ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΎ ΡƒΡ‚Π²Ρ€Π΄ΠΈ Π’Ρ€Ρ…ΠΎΠ²Π½ΠΈΠΎΡ‚ суд.

Кој го измислил API?

Π’Π΅Ρ€ΠΌΠΈΠ½ΠΎΡ‚ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° β€žΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° ΠΏΠΎΡ‚ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°β€œ ΠΏΡ€Π²ΠΏΠ°Ρ‚ сС појавија Π²ΠΎ ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΏΠ»Π°Π½ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π·Π° СлСктронски ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈ инструмСнт - Π”Π΅Π» II, Π’ΠΎΠΌ III (Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΈ студии Π½Π° Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎΠ½, 1948) ΠΎΠ΄ Π₯Π΅Ρ€ΠΌΠ°Π½ Π“ΠΎΠ»Π΄ΡˆΡ‚Π°Ρ˜Π½ ΠΈ Џон Ρ„ΠΎΠ½ Нојман. ΠΊΠΎΠΏΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π½Π° archive.org. Π‘ΠΎΠ΄Ρ€ΠΆΠΈΠ½Π° Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΎΡ‚ Ρ‚ΠΎΠΌ:

Π‘Π°ΠΌΠΈΠΎΡ‚ Oracle Π³ΠΎ ископира API-Ρ‚ΠΎ ΠΎΠ΄ Amazon S3 ΠΈ Ρ‚ΠΎΠ° Π΅ сосСма Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ

Ова Π΅ ΠΏΡ€Π²ΠΈΠΎΡ‚ опис Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ складира ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° (ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΎΠ²Π° Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΠ΅ΡˆΠ΅). Вој бСшС ΡˆΠΈΡ€ΠΎΠΊΠΎ дистрибуиран Π΄ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈ Π²ΠΎ Ρ‚ΠΎΠ° Π²Ρ€Π΅ΠΌΠ΅ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Π° Π΄Π° создадат свои ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ. И ΡˆΡ‚ΠΎ Π΅ најваТно, ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° содрТи ΠΊΠ»ΡƒΡ‡Π½Π° идСја: ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ќС користат Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ со Ρ€ΡƒΡ‚ΠΈΠ½ΠΈ ќС ја Π½Π°ΠΌΠ°Π»Π°Ρ‚ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° Π½ΠΎΠ² ΠΊΠΎΠ΄ ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ. Оваа идСја бСшС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΡΠΎΠ²Ρ€ΡˆΠ΅Π½Π° ΠΎΠ΄ ΠœΠΎΡ€ΠΈΡ Вилкс ΠΈ спровСдСна Π²ΠΎ пракса Π²ΠΎ ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π° EDSAC, Π·Π° која ја Π΄ΠΎΠ±ΠΈ Π’ΡƒΡ€ΠΈΠ½Π³ΠΎΠ²Π°Ρ‚Π° Π½Π°Π³Ρ€Π°Π΄Π° Π²ΠΎ 1967 Π³ΠΎΠ΄ΠΈΠ½Π°.

Π‘Π°ΠΌΠΈΠΎΡ‚ Oracle Π³ΠΎ ископира API-Ρ‚ΠΎ ΠΎΠ΄ Amazon S3 ΠΈ Ρ‚ΠΎΠ° Π΅ сосСма Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° EDSAC Π΅ Π»Π΅Π²ΠΎ

Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€ бСшС Π΄Π° сС создадат Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ΄ повисок Ρ€Π΅Π΄ ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΏΡ€Π°Π²Π½ΠΈ софтвСрски ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ˜Π° ΠœΠΎΡ€ΠΈΡ Вилкс ΠΈ Π”Π΅Ρ˜Π²ΠΈΠ΄ Π’ΠΈΠ»Π΅Ρ€ Π²ΠΎ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° СлСктронски Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π΅Π½ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ (1951).

Π‘Π°ΠΌΠΈΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° апликациска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° (API) сС појави Π½Π΅ΠΊΠ°Π΄Π΅ Π²ΠΎ Π΄ΠΎΡ†Π½ΠΈΡ‚Π΅ 60-Ρ‚ΠΈ.

Автор Π½Π° ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° β€žΠšΡ€Π°Ρ‚ΠΊΠ° ΡΡƒΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΠ²Π½Π° ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° Π½Π° APIβ€œ ΠΠΎΡˆΡƒΠ° Π‘Π»ΠΎΠΊ Π΄Π°Π²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π½Π° програмски ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ, мноТСства со инструкции ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° ΠΏΠΎΡ‚ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ: ΠΊΠ°ΠΊΠΎ Ρ‚ΠΈΠ΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ ΠΈ послСдоватСлно користСни. Π˜Π΄Π΅Ρ˜Π°Ρ‚Π° Π΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΅ ΠΏΠΎΠ΅Π½Ρ‚Π°Ρ‚Π° Π½Π° API. Ова Π΅ ΠΎΠ½Π° Π·Π° ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ сС создадСни Π½Π° ΠΏΡ€Π²ΠΎ мСсто. И ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΎΡ‚ΡΠ΅ΠΊΠΎΠ³Π°Ρˆ ΠΈΠΌΠ°Π»Π΅ моТност Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°Π°Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΏΡ€Π°Π²Π°Π°Ρ‚ Ρ‚ΡƒΡ“ΠΈ API:

API
Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»
Π“ΠΎΠ΄ΠΈΠ½Π°
Π Π΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°
Π“ΠΎΠ΄ΠΈΠ½Π°

Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° FORTRAN
IBM,
1958
Π£Π½ΠΈΠ²Π°ΠΊ
1961

IBM S/360 ISA
IBM,
1964
Amdahl Corp.
1970

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C
AT&T/Bell Labs
1976
ΠœΠ°Ρ€ΠΊ Π’ΠΈΠ»ΠΈΡ˜Π°ΠΌΡ Ко.
1980

Unix систСмски ΠΏΠΎΠ²ΠΈΡ†ΠΈ
AT&T/Bell Labs
1976
ΠœΠ°Ρ€ΠΊ Π’ΠΈΠ»ΠΈΡ˜Π°ΠΌΡ Ко.
1980

VT100 Esc Seqs
Π”Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ
1978
Π₯ΠΈΡ‚ΠΊΠΈΡ‚
1980

IBM PC BIOS
IBM,
1981
Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π° ЀСникс
1984

MS-DOS CLI
ΠœΠ°Ρ˜ΠΊΡ€ΠΎΡΠΎΡ„Ρ‚
1981
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ FreeDOS
1998

ΠšΠΎΠΌΠΏΠ»Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Π₯Сјс AT
Π₯Сјс ΠΌΠΈΠΊΡ€ΠΎ
1982
Π‘ΠΈΠ΄Ρ€ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°
1985

PostScript
Adobe
1985
GNU/GhostScript
1988

SMB
ΠœΠ°Ρ˜ΠΊΡ€ΠΎΡΠΎΡ„Ρ‚
1992
Π‘Π°ΠΌΠ±Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
1993

Win32
ΠœΠ°Ρ˜ΠΊΡ€ΠΎΡΠΎΡ„Ρ‚
1993
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Π²ΠΈΠ½ΠΎ
1996

Јава 2 класа Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
Π‘ΠΎΠ½Ρ†Π΅Ρ‚ΠΎ
1998
Google/Android
2008

Π’Π΅Π± API Delicious
вкусни
2003
ΠžΡ„Π»Π°Ρ˜Π½
2009

Π˜Π·Π²ΠΎΡ€: β€žΠšΡ€Π°Ρ‚ΠΊΠ° ΡΡƒΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΠ²Π½Π° ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° Π½Π° APIβ€œ

ΠšΠΎΠΏΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ API (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈ инструкции) Π½Π΅ само ΡˆΡ‚ΠΎ Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ, Ρ‚ΡƒΠΊΡƒ ΠΎΠ²Π°Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ сС ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° Π²ΠΎ ΠΊΠ°Π½ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠ°Ρ‚Π° Π½Π°ΡƒΠΊΠ°. Π”ΡƒΡ€ΠΈ ΠΈ ΠΏΡ€Π΅Π΄ Π΄Π° Π³ΠΈ ΠΊΠΎΠΏΠΈΡ€Π° програмскитС ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ Π½Π° S3, самиот Oracle Π³ΠΎ ΠΏΡ€Π°Π²Π΅ΡˆΠ΅ Ρ‚ΠΎΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ‚ΠΈ. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, бизнисот Π½Π° Oracle ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° програмскиот јазик SQL Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ IBM. ΠŸΡ€Π²ΠΈΠΎΡ‚ Π²ΠΎΠ΄Π΅Ρ‡ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ Π½Π° Oracle бСшС DBMS, Π³Π»Π°Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½ ΠΎΠ΄ IBM System R. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° SQL ΠΊΠ°ΠΊΠΎ β€žΡΡ‚Π°Π½Π΄Π°Ρ€Π΄Π΅Π½ APIβ€œ Π·Π° DBMS.

ΠΠ°ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²Π° Π½Π° ΠΈΠ½Ρ‚Π΅Π»Π΅ΠΊΡ‚ΡƒΠ°Π»Π½Π° сопствСност Π½Π° API ΠΌΠΎΠΆΠ΅ Π΄Π° создадС Π»Π΅Π³Π°Π»Π½ΠΎ минско ΠΏΠΎΠ»Π΅ ΠΊΠΎΠ΅ влијаС Π½Π° ситС. API ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠ±Π»Π°ΠΊ услуги. ΠœΠ½ΠΎΠ³Ρƒ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ стандарди, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Wi-Fi ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ API. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΡΠΊΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ сС Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ нСкоја Ρ„ΠΎΡ€ΠΌΠ° Π½Π° сСкој ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΈ сСрвСр Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’Π΅ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π·Π° авторски ΠΏΡ€Π°Π²Π° Π½Π° Oracle ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ рСчиси сè ΡˆΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ со Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ нСзаконски.

Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ ΠΎΠ²ΠΈΠ΅ далСкусСТни послСдици, Oracle ΠΈ Π°ΠΏΠ΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈΠΎΡ‚ суд ΡˆΡ‚ΠΎ Π³ΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ сС ΠΎΠ±ΠΈΠ΄ΠΎΠ° Π΄Π° Π³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° авторскитС ΠΏΡ€Π°Π²Π° Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ Ρ€Π΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° API ΠΊΠΎΠΈ сС β€žΠ½Π΅ΡΠΏΠΎΠΈΠ²ΠΈβ€œ со ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΠΎΡ‚. Но, ΠΈ Π΄Π΅Π»ΡƒΠΌΠ½ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ сС Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΈ. Π”ΡƒΡ€ΠΈ ΠΈ Π²ΠΎ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° копија Π½Π° S3 API, Oracle Π·Π°Π±Π΅Π»Π΅ΠΆΡƒΠ²Π° Π±Ρ€ΠΎΡ˜Π½ΠΈ β€žΡ€Π°Π·Π»ΠΈΠΊΠΈβ€œ ΠΈ нСкомпатибилности со ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ API Π½Π° Amazon.

Π“Π»Π°Π²Π½Π°Ρ‚Π° опасност ΠΎΠ΄ Ρ‚ΡƒΠΆΠ±Π°Ρ‚Π° Π½Π° Oracle Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ спрСчи ΠΏΠΎΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄Π° создаваат Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° систСми ΠΊΠΎΠΈ сС ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΈ со Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ S3. Π‘Π΅Π· Ρ‚Π°ΠΊΠ²Π° компатибилност, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ќС Π±ΠΈΠ΄Π°Ρ‚ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π·Π°ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ ΠΎΠ΄ ΠΏΠΎΠ½ΡƒΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΎΠ²Π°Π° компанија.

ΠŸΡ€Π΅Ρ‚ΡΡ‚Π°Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ само Π΄Π° сС Π½Π°Π΄Π΅Π²Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠΎΡ‚ ќС Π½Π°Π΄Π²Π»Π°Π΄Π΅Π΅ ΠΎΠ²Π΄Π΅, ΠΈ судиитС Π³ΠΈ Π·Π½Π°Π°Ρ‚ основитС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€