БпСцификация api Ρ‡Ρ‚ΠΎ это: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ΠΈ смазочных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²

Β 

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл API Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появилась Π² 1947 Π³. ΠΏΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π΅ АмСриканского института Π½Π΅Ρ„Ρ‚ΠΈ (API: American Petroleum Institute), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ классифицировал смазочныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ согласно ΡƒΡ€ΠΎΠ²Π½ΡŽ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… свойств ΠΈ Π²Π²ΠΎΠ΄ΠΈΠ» Π½ΠΎΠ²Ρ‹Π΅ стандарты, ΠΊΠΎΠ³Π΄Π° это Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» амСриканский Π°Π²Ρ‚ΠΎΡ€Ρ‹Π½ΠΎΠΊ.

API совмСстно с SAE Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ масСл начиная с 1947 Π³. ΠΈ Π΄ΠΎ настоящСго ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° согласно ΠΈΡ… характСристикам ΠΈ Ρ‚ΠΈΠΏΠ°ΠΌ примСняСмых Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΈ институт API Π²Π²ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Ρ‹Π½ΠΎΠΊ Π²Ρ‹Π΄Π²ΠΈΠ³Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ трСбования ΠΊ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹ΠΌ маслам.

УсловныС обозначСния:

  • пСрвая Π±ΡƒΠΊΠ²Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ смазочных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²:
    — масла для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Π±ΡƒΠΊΠ²ΠΎΠΉ S
    — масла для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ — Π±ΡƒΠΊΠ²ΠΎΠΉ C.
  • вторая Π±ΡƒΠΊΠ²Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ свойств моторного масла.

Β 

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл API для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ

SE ***Π‘Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ 1972.Β Π’Π΅ ΠΆΠ΅ трСбования ΠΊ ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠΌΡƒ маслу, Ρ‡Ρ‚ΠΎ ΠΈ для ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ SD, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°Ρ‰ΠΈΡ‚Π° двигатСля.
SF ***Π‘Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈΒ Β 1980. Π’Π΅ ΠΆΠ΅ трСбования, Ρ‡Ρ‚ΠΎ ΠΈ для ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ SE, Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ износа ΠΈ ΠΎΠΊΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
SG ***Π‘Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ 1988. Π’Π΅ ΠΆΠ΅ трСбования, Ρ‡Ρ‚ΠΎ ΠΈ для ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ SF, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ износа, образования шлама ΠΈ окислСния масла.
SH ***Π‘Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ 1993. Π’Π΅ ΠΆΠ΅ трСбования, Ρ‡Ρ‚ΠΎ ΠΈ для ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ SG, Π½ΠΎ вводится систСма лицСнзирования ΠΈ записи Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² всСх ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… тСстов ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ» с Ρ†Π΅Π»ΡŒΡŽ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ качСства.
Π‘ΠΈΠΌΠ²ΠΎΠ» API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Π΄Π΅ΠΉΡΠ²Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ соотвСтствии ΡƒΡ€ΠΎΠ²Π½ΡŽ SH помСщаСтся Π½Π° этикСтки канистр.
SJΠ‘Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ 1996. Π’Π΅ ΠΆΠ΅ трСбования, Ρ‡Ρ‚ΠΎ ΠΈ для ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ SH (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ ΠΈ систСму сСртификатов) с Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ окислСния масла ΠΏΡ€ΠΈ высоких Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ… ΠΈ забивания ΠΊΠ°Ρ‚Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°. Β Β 
Начиная с Β 01/08/97, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ SJ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ замСняСт SH.
SLΠ‘Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ 2001. НовыС тСсты Π½Π° ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ износа Β (Seq IVA), ΠΌΠΎΡŽΡ‰ΠΈΠ΅ свойства ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ масла (TEOST MHT4), окислСниС (Seq IIIF) ΠΈ Π½ΠΈΠ·ΠΊΠΎΡ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ отлоТСния (Seq VG)  для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ двигатСля ΠΈ продлСния ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π·Π°ΠΌΠ΅Π½Ρ‹ масла. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ SL Π·Π°ΠΌΠ΅Π½ΠΈΠ» Β API SJ Π² сСрСдинС 2001Π³.
SM
Π‘Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ 2004. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ ΠΎΠ±Ρ‰ΠΈΠ΅ свойства для максимально-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π·Π°ΠΌΠ΅Π½Ρ‹ масла. УТСсточСн тСст Π½Π° высокотСмпСратурныС отлоТСния (TEOST), Π½ΠΎΠ²Ρ‹ΠΉ тСст Π½Π° окислСниС (Seq. IIIG).
SNΠ‘Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ 2010.Β ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ Π² октябрС 2010 Π³. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ 2011 Π³ΠΎΠ΄Π° выпуска ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ…. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ высокотСмпСратурных ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠΎΡ€ΡˆΠ½ΡΡ…. Π‘ΠΎΠ»Π΅Π΅ ТСсткиС трСбования ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽ саТи ΠΈ совмСстимости с уплотнитСлями.

Β 

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл API для 2-Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ API для 2-Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ уровня: TA, TB, TC для Π½Π°Π·Π΅ΠΌΠ½Ρ‹Ρ… транспортных срСдств ΠΈ TD для использования Π½Π° Π»ΠΎΠ΄ΠΎΡ‡Π½Ρ‹Ρ… 2-Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… двигатСлСях. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ»Π°ΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл как ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΡƒΡŽ. ЭстафСту приняла японская спСцификация JASO, признанная Π² срСдС профСссионалов. ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ спСцияикация ISO базируСтся Π½Π° Π΄Π°Π½Π½ΠΎΠΉ японской спСцификации, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π² 1997Π³.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎ API для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ.

CE *Β«Π’Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅Β» коммСрчСскиС Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ (1987). ΠžΡ‡Π΅Π½ΡŒ ТСсткиС условия эксплуатации для Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ. БоотвСтствуСт CD, усилСнная Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ износа ΠΈ высокотСмпСратурных ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π° окислСниСм ΠΈ расходом масла.
CF-4 *Β«Π’Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅Β» коммСрчСскиС Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ (1991).Π’Π΅ ΠΆΠ΅ трСбования, Ρ‡Ρ‚ΠΎ ΠΈ для ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ CE, Π½ΠΎ усилСнная Π·Π°Ρ‰ΠΈΡ‚Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠΎΡ€ΡˆΠ½ΡΡ… ΠΈ высокого расхода масла.
CFΠ”ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ с нСпрямым впрыском (1994). Масла для ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… дизСльноС Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ с высоким содСрТаниСм сСры (>0.5%). ΠœΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ вмСсто API CD. Иногда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… двигатСлях для пассаТирского транспорта. Β 
CG-4ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠ΅ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² ΠΏΠΎΠ΄ тяТСлыми Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ (Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Β APIΒ CF-4, 1995). Масла для Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ограничСниям ΠΏΠΎ Π²Ρ‹Ρ…Π»ΠΎΠΏΠ°ΠΌ Π²  БША 1994 Π³. (дизСльноС Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ с содСрТаниСм сСры ≀ 0.05%). Β ΠœΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ с Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎΠΌ, содСрТащим сСру Π² количСствС Π΄ΠΎ 0,5%).
CH-4Π”ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ высокими Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ стандартам ΠΏΠΎ Π²Ρ‹Ρ…Π»ΠΎΠΏΠ°ΠΌ БША (1998). Масла, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ трСбованиям БША 1998Π³. для Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π²Ρ‹Ρ…Π»ΠΎΠΏΠΎΠ², ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ для дизСльного Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° с содСрТаниСм сСры Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 0,5%. ОсобСнно эффСктивны Π² Π±ΠΎΡ€ΡŒΠ±Π΅ с ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠ΅ΠΉ, износом, саТСй ΠΈ окислСниСм. Высокая сдвиговая ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊ вспСниванию. ΠŸΡ€ΠΎΠ΄Π»Π΅Π²Π°ΡŽΡ‚ срок слуТбы Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, эксплуатируСмых Π² самых Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… условиях. ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ трСбования ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… стандартов, Π΄Π°Π½Π½Ρ‹Π΅ масла достаточно Π³ΠΈΠ±ΠΊΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€ΠΊΠ°Ρ… Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ.
CI-4

Π”ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ высокими Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ (2002). Масла для послСдних Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ Π²Ρ‹Ρ…Π»ΠΎΠΏΠΎΠΌ, ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ трСбования CH-4. ОсобСнно ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для оборудования, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π° дизСльном Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π΅ с ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΠ·ΠΊΠΈΠΌ содСрТаниСм сСры (ΠΌΠ΅Π½Π΅Π΅ 0,5%). УТСсточСнныС трСбования ΠΊ свойствам масСл ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π·Π°ΠΌΠ΅Π½Ρ‹ масла Π² 2 Ρ€Π°Π·Π°. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ срока слуТбы двигатСля. Π’Π°ΠΊΠΆΠ΅ принимаСтся Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ строгиС трСбования ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с систСмами доочистки Π²Ρ‹Ρ…Π»ΠΎΠΏΠ½Ρ‹Ρ… Π³Π°Π·ΠΎΠ².

Β 

Новая вСрсия, названная API CI-4 Plus Π±Ρ‹Π»Π° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π² 2004Π³. с Ρ†Π΅Π»ΡŒΡŽ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с систСмами EGR

CJ-4ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π° Π² 2006г для 4-Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… высокоскоростных Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΡ… трСбованиям ΠΊ Π²Ρ‹Ρ…Π»ΠΎΠΏΠ°ΠΌ 2007 Π³ΠΎΠ΄Π°. Π­Ρ‚ΠΈ масла Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ для Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, оснащСнных саТСвыми Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ ΠΈ рассчитанных Π½Π° использованиС дизСльного Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° с содСрТаниСм сСры Π΄ΠΎ 0,05%. ΠœΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ вмСсто масСл стандартов API CF-4, CG-4, CH-4, CI-4 ΠΈ CI-4 Plus

Β 

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл API для 2-Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ.

CD-II2-Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² слоТных условиях (1988). Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ износа ΠΈ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. УдовлСтворяСт трСбованиям уровня CD.
CF-22-Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² слоТных условиях (1994). Π‘ΠΎΠ»Π΅Π΅ ТСсткиС трСбования, Ρ‡Π΅ΠΌ API CD-II. УсилСнная Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ износа ΠΏΠΎΡ€ΡˆΠ½Π΅Π²Ρ‹Ρ… ΠΊΠΎΠ»Π΅Ρ† ΠΈ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΎΠ².

Β 

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ API трансмиссионных масСл

API-GL-1

ΠœΠΈΠ½Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ трансмиссионныС масла Π±Π΅Π· присадок ΠΈΠ»ΠΈ с Π°Π½Ρ‚ΠΈΠΎΠΊΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠ΅Π½Π½Ρ‹ΠΌΠΈ присадками Π±Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠ·Π°Π΄ΠΈΡ€Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для примСнСния, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Π² ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ с Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ с Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ ΡƒΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ давлСниями ΠΈ скоростями скольТСния. ЦилиндричСскиС, чСрвячныС ΠΈ ΡΠΏΠΈΡ€Π°Π»ΡŒΠ½ΠΎ-коничСскиС Π·ΡƒΠ±Ρ‡Π°Ρ‚Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΈΡ… скоростях ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ….

API-GL-2

ЧСрвячныС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² условиях GL-1 ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΈΡ… скоростях ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ…, Π½ΠΎ с Π±ΠΎΠ»Π΅Π΅ высокими трСбованиями ΠΊ Π°Π½Ρ‚ΠΈΡ„Ρ€ΠΈΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ свойствам. ΠœΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π°Π½Ρ‚ΠΈΡ„Ρ€ΠΈΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

API-GL-3

ВрансмиссионныС масла с высоким содСрТаниСм присадок с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ эксплуатационных свойств MIL-L-2105. Π­Ρ‚ΠΈ масла ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ступСнчатых ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ ΠΈ Ρ€ΡƒΠ»Π΅Π²Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°Ρ…, Π² Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°Ρ… ΠΈ Π³ΠΈΠΏΠΎΠΈΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°Ρ… с ΠΌΠ°Π»Ρ‹ΠΌ смСщСниСм Π² автомобилях ΠΈ Π±Π΅Π·Ρ€Π΅Π»ΡŒΡΠΎΠ²Ρ‹Ρ… транспортных срСдствах для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΊΠΈ Π³Ρ€ΡƒΠ·ΠΎΠ², пассаТиров ΠΈ для нСтранспортных Ρ€Π°Π±ΠΎΡ‚. ΠžΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ противоизносными свойствами, Ρ‡Π΅ΠΌ GL-2.

API-GL-4

ВрансмиссионныС масла с высоким содСрТаниСм присадок с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ эксплуатационных свойств MIL-L-2105. Π­Ρ‚ΠΈ масла ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ступСнчатых ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ ΠΈ Ρ€ΡƒΠ»Π΅Π²Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°Ρ…, Π² Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°Ρ… ΠΈ Π³ΠΈΠΏΠΎΠΈΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°Ρ… с ΠΌΠ°Π»Ρ‹ΠΌ смСщСниСм Π² автомобилях ΠΈ Π±Π΅Π·Ρ€Π΅Π»ΡŒΡΠΎΠ²Ρ‹Ρ… транспортных срСдствах для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΊΠΈ Π³Ρ€ΡƒΠ·ΠΎΠ² ΠΈ пассаТиров ΠΈ для нСтранспортных Ρ€Π°Π±ΠΎΡ‚.

API-GL-5

Масла для Π³ΠΈΠΏΠΎΠΈΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ эксплуатационных свойств MIL-L-2105 C/D. Π­Ρ‚ΠΈ масла ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°Ρ… с Π³ΠΈΠΏΠΎΠΈΠ΄Π½Ρ‹ΠΌΠΈ коничСскими Π·ΡƒΠ±Π°Ρ‚Ρ‹ΠΌΠΈ колСсами ΠΈ коничСскими колСсами с ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹ΠΌΠΈ Π·ΡƒΠ±ΡŒΡΠΌΠΈ для Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² автомобилях ΠΈ Π² ΠΊΠ°Ρ€Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π°Ρ… ΠΌΠΎΡ‚ΠΎΡ†ΠΈΠΊΠ»ΠΎΠ² ΠΈ ступСнчатых ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ ΠΌΠΎΡ‚ΠΎΡ†ΠΈΠΊΠ»ΠΎΠ². Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π³ΠΈΠΏΠΎΠΈΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ с высоким смСшСниСм оси. Для самых тяТСлых условий эксплуатации с ΡƒΠ΄Π°Ρ€Π½ΠΎΠΉ ΠΈ Π·Π½Π°ΠΊΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ACEA

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡΒ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл AΠ‘EA Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ЕвропСйскиС трСбования ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды. Начиная с 1996 Π³. Π±Ρ‹Π»ΠΎ ΠΈΠ·Π΄Π°Π½ΠΎ нСсколько вСрсий стандартов AΠ‘EA.
БоблюдСниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉΒ ACEA 2008 являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ условиСм с дСкабря 2010Π³.

ВСрсия ACEA 2008 опрСдСляСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… ΠΈ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ (A1/B1, A3/B3, A3/B4, A5/B5), Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ с систСмами доочистки Π²Ρ‹Ρ…Π»ΠΎΠΏΠ½Ρ‹Ρ… Π³Π°Π·ΠΎΠ² (C1, C2, C3, C4), ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π½Π° тяТСлой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ (E4, E6, E7, E9), Π΄Π²Π΅ ΠΈΠ· которых относятся ΠΊ тяТСлым транспортным срСдствам, оснащённым систСмами доочистки Π²Ρ‹Ρ…Π»ΠΎΠΏΠ½Ρ‹Ρ… Π³Π°Π·ΠΎΠ² DPF ΠΈΠ»ΠΈ CRT (

E6, E9).

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ А/B:
A – Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ
B – Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ

Β 

Β Π‘Π΅Π· экономии топливаЭкономия Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°
Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π·Π°ΠΌΠ΅Π½Ρ‹A3 / B4A5 / B5
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉΒ  ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π·Π°ΠΌΠ΅Π½Ρ‹A3 / B3A1 / B1

Β 

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ C:
Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ с систСмами доочистки Π²Ρ‹Ρ…Π»ΠΎΠΏΠ½Ρ‹Ρ… Π³Π°Π·ΠΎΠ²

Β Π‘Π΅Π· экономии топливаЭкономия Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°
НизкоС содСрТаниС SAPSΠ‘4Π‘1
Π‘Ρ€Π΅Π΄Π½Π΅Π΅ содСрТаниС SAPSΠ‘3Π‘2

Β 

ОписаниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉΒ ACEA 2008Β ΠΊ маслам ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Low SAPS (Π½ΠΈΠ·ΠΊΠΎΠ΅ содСрТаниС сСры, фосфора ΠΈ ΡΡƒΠ»ΡŒΡ„Π°Ρ‚Π½Ρ‹Ρ… Π·ΠΎΠ»)

Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΠ­ΠΊΠΎΠ½ΠΎΠΌΠΈΡ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°ΠšΠ»Π°ΡΡ

Высокая экономия Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°
НизкоС содСрТаниС SAPS

2. 9 ≀ HTHS
P ≀ 0.05 %;
S ≀ 0.2%,
CS ≀ 0.5 %

>Β 3%

Π‘1

Высокая экономия Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°
Π‘Ρ€Π΅Π΄Π½Π΅Π΅ содСрТаниС SAPS

2.9 ≀ HTHS
0.070 % ≀ P≀ 0.090 %,
S ≀ 0.3 %,
CS ≀ 0.8 %

>Β 2.5%

Π‘2

Бтандартная экономия Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°
Π‘Ρ€Π΅Π΄Π½Π΅Π΅ содСрТаниС SAPS

HTHS β‰₯ 3.5
0.070 % ≀ P≀ 0.090 %,
S ≀ 0.3 %,
CS ≀ 0.8 %

>Β 1%
(Π²ΡΠ·ΠΊΠΎΡΡ‚ΡŒ xW-30)

Π‘3

Батндартная экономия Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°
НизкоС содСрТаниС SAPS

HTHS β‰₯ 3.5
ПониТСнная Π»Π΅Ρ‚ΡƒΡ‡Π΅ΡΡ‚ΡŒ (≀11%)
P≀ 0.090%, S ≀ 0.2%, SA ≀ 0.5%

>Β 1%
(Π²ΡΠ·ΠΊΠΎΡΡ‚ΡŒ xW-30)

Π‘4

Β 

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ACEA для тяТСлой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ

Β 

НизкоС содСрТаниС SAPS

Π‘Ρ€Π΅Π΄Π½Π΅Π΅ содСрТаниС SAPS

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π·Π°ΠΌΠ΅Π½Ρ‹

E6E4
TBN β‰₯Β 12%

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π·Π°ΠΌΠ΅Π½Ρ‹

E9E7
TBN β‰₯ 9. 0%

ΠšΠ›ΠΠ‘Π‘Π˜Π€Π˜ΠšΠΠ¦Π˜Π― МОВОРНЫΠ₯ ΠœΠΠ‘Π•Π› SAE J300

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ SAEJ 300 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для характСристики вязкости (сопротивлСния Ρ‚Π΅Ρ‡Π΅Π½ΠΈΡŽ) масла ΠΏΡ€ΠΈ высоких ΠΈ Π½ΠΈΠ·ΠΊΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ….
SAE: Society of Automotive Engineers (ΠžΠ±Ρ‰Π΅ΡΡ‚Π²ΠΎ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², БША).

ASTM

Класс вязкости ΠΏΠΎ SAEНизкотСмпСратурная Π²ΡΠ·ΠΊΠΎΡΡ‚ΡŒΠ’Ρ‹ΡΠΎΠΊΠΎΡ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Π°Ρ Π²ΡΠ·ΠΊΠΎΡΡ‚ΡŒ
Β ΠŸΡ€ΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅1), МПа*с, max ΠΏΡ€ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅,
Β°Π‘
ΠŸΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΡΡ‚ΡŒ2), МПа*с, max ΠΏΡ€ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅,
Β°Π‘
ΠšΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π²ΡΠ·ΠΊΠΎΡΡ‚ΡŒ3), ΠΌΠΌ2/с ΠΏΡ€ΠΈ 100 Β°Π‘ΠŸΡ€ΠΈ высокой скорости сдвига4), МПа*с, ΠΏΡ€ΠΈ 150 Β°Π‘ ΠΈ 106 с-1, min
Β Β Β minmaxΒ 
0W6200 ΠΏΡ€ΠΈ -3560000 ΠΏΡ€ΠΈ -403,8
5W6600 ΠΏΡ€ΠΈ -3060000 ΠΏΡ€ΠΈ -353,8
10W7000 ΠΏΡ€ΠΈ -2560000 ΠΏΡ€ΠΈ -304,1
15W7000 ΠΏΡ€ΠΈ -2060000 ΠΏΡ€ΠΈ -255,6
20W9500 ΠΏΡ€ΠΈ -1560000 ΠΏΡ€ΠΈ -205,6
25W13000 ΠΏΡ€ΠΈ -1060000 ΠΏΡ€ΠΈ -159,3
20Β Β 5,69,32,6
30Β Β 9,312,52,9
40Β Β 12,516,32,9
(0W-40,
5W-40,
10W-40)
40Β Β 12,516,33,7
(15W-40, 20W-40,
40)
50Β Β 16,321,93,7
60Β Β 21,926,13,7

Β 

1. ASTMD 2602 – ΠΈΠΌΠΈΡ‚Π°Ρ‚ΠΎΡ€ Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠ³ΠΎ пуска CCS
2. ASTMD 4684 ΠΈ D 3829 – ΠΌΠΈΠ½ΠΈ-Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ вискозимСтр MRV
3. ASTMD 445 – стСклянный капиллярный вискозимСтр
4. ASTMD – коничСский ΠΈΠΌΠΈΡ‚Π°Ρ‚ΠΎΡ€ подшипника HTHS

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: SAE 15W- 40

15W — НизкотСмпСратурный класс вязкости.
Π‘ΡƒΠΊΠ²Π° Β« W Β» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ winter (Π·ΠΈΠΌΠ°)
Π§Π΅ΠΌ Π½ΠΈΠΆΠ΅ класс, Ρ‚Π΅ΠΌ Π½ΠΈΠΆΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ старта двигатСля
40 — ВысокотСмпСратурный класс
Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ класс, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ масло (Π·Π°Ρ‰ΠΈΡ‚Π° двигатСля ΠΏΡ€ΠΈ высоких Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ…).

SAE xxW-yyΒ  — ВсСсСзонноС масло, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Quartz 9000 5W-40
SAE xxWΒ  ΠΈΠ»ΠΈ SAE yy – Π‘Π΅Π·ΠΎΠ½Π½ΠΎΠ΅ масло, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Rubia S 10WΒ 

Π‘Π΅Π·ΠΎΠ½Π½Ρ‹Π΅ масла, Π² основном, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½Π΅Ρ‚ ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΏΠ°Π΄ΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ срСднСгодовая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° достаточно высокая. ВсСсСзонныС масла ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ с Π·ΠΈΠΌΠ½Π΅ΠΉ, Ρ‚Π°ΠΊ ΠΈ с Π»Π΅Ρ‚Π½Π΅ΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ вязкости.

ΠœΠΎΡ‚ΠΎΡ€Π½ΠΎΠ΅ масло API SN/CF πŸš— ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ, спСцификация API SN/CF

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ΅ масло – Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈ Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ двигатСля Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ сгорания. Оно обСспСчиваСт смазку трущихся повСрхностСй Π²Π½ΡƒΡ‚Ρ€ΠΈ силового Π°Π³Ρ€Π΅Π³Π°Ρ‚Π° ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‚Π½ΡƒΡŽ ΠΏΠ»Π΅Π½ΠΊΡƒ, ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ износу, Π° Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт Ρ‚Π΅ΠΏΠ»ΠΎΠΎΡ‚Π²ΠΎΠ΄ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π² ΠΌΠΎΡ‚ΠΎΡ€Π°. ВСхничСскоС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ строгиС экологичСскиС Π½ΠΎΡ€ΠΌΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ТСстких Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ примСняСмому маслу. НСобходимым критСриям ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ масла API SN/CF, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½Π° высококачСствСнной синтСтичСской Π±Π°Π·Π΅. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² послСдних модСлях Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… ΠΈ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π°Π³Ρ€Π΅Π³Π°Ρ‚Ρ‹ с ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ нСпосрСдствСнным впрыском Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ API

АббрСвиатура API (American Petrolium Institute) ΠΈΠ»ΠΈ АмСриканский институт Π½Π΅Ρ„Ρ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обозначСния ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ стандарта классификации масла ΠΏΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΈ ΡƒΡ€ΠΎΠ²Π½ΡŽ эксплуатационных характСристик. Она ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΈΠΏ двигатСля, для Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ масло. Богласно классификации масляныС Тидкости дСлятся Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: S – для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΠ², Π‘ – для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² ΠΈ EC – ΡΠ½Π΅Ρ€Π³ΠΎΡΠ±Π΅Ρ€Π΅Π³Π°ΡŽΡ‰ΠΈΠ΅ Тидкости с ΠΌΠ°Π»ΠΎΠΉ Π²ΡΠ·ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ‚Π΅ΠΊΡƒΡ‡Π΅ΡΡ‚ΡŒΡŽ для сокращСния расхода Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°. Для ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… смазок примСняСтся ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈΠ· Π΄Π²ΡƒΡ… символов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, API SN/CF. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ считаСтся основным, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π² ΠΊΠ°ΠΊΠΎΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅Ρ„Ρ‚Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Класс SN для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… масСл Π±Ρ‹Π» ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ Π² 2010 Π³ΠΎΠ΄Ρƒ. Он Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ограничСния Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ содСрТаниС фосфора. ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ ΡΠ½Π΅Ρ€Π³ΠΎΡΠ±Π΅Ρ€Π΅Π³Π°ΡŽΡ‰ΠΈΠΌ ΠΈ рассчитан Π½Π° Π½ΠΎΠ²Ρ‹Π΅ систСмы с Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π²Ρ‹Ρ…Π»ΠΎΠΏΠ°.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ спСцификации API SN/CF

  • ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ класса SN являСтся ΡΠ½Π΅Ρ€Π³ΠΎΡΠ±Π΅Ρ€Π΅Π³Π°ΡŽΡ‰Π΅ΠΉ, ΠΈΠΌΠ΅Π΅Ρ‚ ограничСния ΠΏΠΎ вязкости ΠΈ дСмонстрируСт высокиС Π°Π½Ρ‚ΠΈΡ„Ρ€ΠΈΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ качСства.
  • На Ρ„ΠΎΠ½Π΅ распространСния Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π³ΠΎΡ€ΡŽΡ‡ΠΈΡ… вСщСств обСспСчиваСтся ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… ΠΈ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… транспортных срСдств с Π±ΠΈΠΎΡ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎΠΌ.
  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Π΅ стандарты Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ износа для основных Π°Π²Ρ‚ΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ.
  • БпСцификация прСдусматриваСт обСспСчСниС совмСстимости с ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Ρ…Π»ΠΎΠΏΠ½Ρ‹Ρ… Π³Π°Π·ΠΎΠ². ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ трСбования ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ фосфора ΠΈ сСры, стСпСни Π·ΠΎΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ испаряСмости.
  • Π‘ΠΌΠ°Π·ΠΎΡ‡Π½Ρ‹Π΅ Тидкости производятся с высокотСмпСратурной Π²ΡΠ·ΠΊΠΎΡΡ‚ΡŒΡŽ Π½ΠΈΠΆΠ΅ SAE 40. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½ΡƒΠΆΠ½Ρ‹Ρ… характСристик, Ρ‡Π΅Π³ΠΎ нСльзя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ густых маслах. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ класса Euro 4–5 Π½Π° Π·Π°Π²ΠΎΠ΄Π΅ Π·Π°Π»ΠΈΠ²Π°ΡŽΡ‚ синтСтику 5W-30.
  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ API SN/CF совмСстим с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ стандартами ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° смазочных срСдствах ΡƒΡΡ‚Π°Ρ€Π΅Π²Π°ΡŽΡ‰ΠΈΡ… классов.
  • Масла API для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² производятся ΠΏΠΎ соврСмСнным Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π½Π° смСну установлСнным Ρ€Π°Π½Π΅Π΅ CF.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл API SN/CF

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ смазочныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π΄Π°ΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ износа ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π±ΠΎΠ»Π΅Π΅ старыми ΠΌΠ°Ρ€ΠΊΠ°ΠΌΠΈ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ API ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… тСстов, Π² Ρ‚ΠΎΠΌ числС Π½Π° износ распрСдвала. По Π½ΠΎΠ²Ρ‹ΠΌ Π½ΠΎΡ€ΠΌΠ°ΠΌ ΠΎΠ½ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π² 90 ΠΌΠΈΠΊΡ€ΠΎΠ½, Ρ‚ΠΎΠ³Π΄Π° Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π΄ΠΎΠΏΡƒΡΠΊΠ°Π»ΠΎΡΡŒ 120 ΠΌΠΈΠΊΡ€ΠΎΠ½. ΠŸΡ€ΠΈ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΈ масСл Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹Π΅ присадки для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΡΠΌΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ способности ΠΈ поддСрТания чистоты двигатСля Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя. Благодаря Π°Π½Ρ‚ΠΈΠΎΠΊΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ свойствам продукция ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ рСсурс, Π·Π½Π°Ρ‡ΠΈΡ‚, Π΅Π³ΠΎ Π½Π΅ придСтся часто ΠΌΠ΅Π½ΡΡ‚ΡŒ. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ вязкостно-Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ ΠΌΠ°ΡΠ»ΡΠ½ΡƒΡŽ ΠΏΠ»Π΅Π½ΠΊΡƒ Π½Π° повСрхностях ΡƒΠ·Π»ΠΎΠ² трСния Π² ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… условиях максимального скоростного Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ. Π’Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ подобранная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ масла API SN/CF ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ расход масла Π½Π° ΡƒΠ³Π°Ρ€, Π° Π·Π° счСт ΡΠ½Π΅Ρ€Π³ΠΎΡΠ±Π΅Ρ€Π΅Π³Π°ΡŽΡ‰ΠΈΡ… свойств сущСствСнно сокращаСтся расход Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ эффСктивно Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π³ΠΎΡ€ΡŽΡ‡Π΅Π³ΠΎ.

НашС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ прСдставлСны нСсколько Π²ΠΈΠ΄ΠΎΠ² синтСтичСских ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл API SN/CF, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ SINTEC PLATINUM SAE 5W-30 API SN/CF ΠΈΠ»ΠΈ SINTEC PLATINUM SAE 5W-40 API SN/CF. Они ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… ΠΈ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, установлСнных Π² Π»Π΅Π³ΠΊΠΎΠ²Ρ‹Ρ… автомобилях ΠΈ Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠ°Ρ….

ΠžΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π²ΡΠ΅ΡΠ΅Π·ΠΎΠ½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΡ€ΠΎΠ»ΠΎΠ½Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ смСны масла. ΠžΠ±Π»Π°Π΄Π°ΡŽΡ‚ прСвосходной ΡΠΌΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ высоких Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ… ΠΈ ТСстких условиях Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π”Π’Π‘, ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ появлСнию ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΎΡ‚ΠΎΡ€ Π² прСвосходном состоянии, Ρ‡Ρ‚ΠΎ способствуСт ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ рСсурса эксплуатации.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° сайтС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, воспользовавшись ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисов.

ΠœΠΎΡ‚ΠΎΡ€Π½ΠΎΠ΅ масло API SG ΠΈ Π΄Ρ€. Π²ΠΈΠ΄Ρ‹ масСл для Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ S

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² API Π±Ρ‹Π»Π° прСдставлСна Π² 1947 Π³ΠΎΠ΄Ρƒ. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ масла Π² соотвСтствии с ΠΈΡ… основными свойствами ΠΈ характСристиками. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, такая классификация ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ввСсти Π½ΠΎΠ²Ρ‹Π΅ стандарты ΠΈ трСбования, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ амСриканскому Ρ€Ρ‹Π½ΠΊΡƒ. Π­Ρ‚ΠΈ условныС обозначСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄ΠΎ сих ΠΏΠΎΡ€, позволяя Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ подходящиС разновидности ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ особСнностСй Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ класс ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° прСдставлСн, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ: S ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, Π‘ – для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ…. Вторая Π±ΡƒΠΊΠ²Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ срок выпуска ΠΈ качСство ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ двумя символами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΡ‚ΠΎΡ€Π°.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ API для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ масСл S ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для всСх разновидностСй Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ². Π‘ 1947-Π³ΠΎ ΠΈ ΠΏΠΎ настоящСС врСмя это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ список. НапримСр, Π² 2018 Π³ΠΎΠ΄Ρƒ появился стандарт спСцификации API SN, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Plus. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ качСства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, выглядят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

SN. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ для самых Π½ΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎ с двигатСлями, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ послС 2010 Π³ΠΎΠ΄Π°. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‚ ΠΊΠ°ΠΊ для ΠΈΠ½ΠΎΠΌΠ°Ρ€ΠΎΠΊ, Ρ‚Π°ΠΊ ΠΈ для отСчСствСнных машин. Масла этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ эксплуатационныС характСристики, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ ΠΈ износа.

SM. Масла для ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² ΡΡ‚Π°Ρ€ΡˆΠ΅ 2010 Π³ΠΎΠ΄Π°. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‚ для отСчСствСнных ΠΈ иностранных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π°Π²Ρ‚ΠΎ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ пассаТирскиС ΠΈ спортивныС разновидности. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° являСтся Π΅Π³ΠΎ низкая ΠΎΠΊΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈ сниТСниС высокотСмпСратурных ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

SL. Π‘ΠΎΠ·Π΄Π°Π½Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² ΡΡ‚Π°Ρ€ΡˆΠ΅ 2004 Π³ΠΎΠ΄Π°. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΌΠΎΡ‚ΠΎΡ€Π° ΠΎΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ. ΠžΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ ΠΌΠΎΡŽΡ‰ΠΈΠΌΠΈ свойствами, ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ износ.

SJ. ΠŸΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ для Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΡΡ‚Π°Ρ€ΡˆΠ΅ 2001 Π³ΠΎΠ΄Π°. ΠžΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ окислСния (ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ΅ΠΉ SH). Однако Π½Π΅ подходят для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ»ΠΎΠΆΠ΅ 1996 Π³ΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ окислСния ΠΈ износа.

SH. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ для Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΡΡ‚Π°Ρ€ΡˆΠ΅ 1996 Π³ΠΎΠ΄Π°. ΠžΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΌΠΈ свойствами, ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ износ. Однако Π½Π΅ подходят для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… послС 1996 Π³ΠΎΠ΄Π°. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ‚Π΅ ΠΆΠ΅ самыС, Ρ‡Ρ‚ΠΎ Ρƒ масла классом ΠΏΠΎΠ²Ρ‹ΡˆΠ΅: Π½Π΅ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с отлоТСниями.

SG. ΠœΠΎΡ‚ΠΎΡ€Π½ΠΎΠ΅ масло API SG Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Π΅ΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ класса. Они ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ окислСния ΠΈ образования шлама. Однако для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΌΠΎΠ»ΠΎΠΆΠ΅ 1996 Π³ΠΎΠ΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ€Π΅Π΄ΠΊΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ подходят для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ смазочных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ ΠΈ большС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ API для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ масла для ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ рСкомСндациям производитСля Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ. НСкоторыС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ API Π½Π° сСгодняшний дСнь ΠΏΡ€ΠΈΠ·Π½Π°Π½Ρ‹ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. НапримСр, стандарты CD с успСхом Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ CК-4, FA-4, CJ-4. SINTEΠ‘ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Π΅ масла с высококачСствСнными присадками, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ трСбованиям API CD ΠΈ SG.

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ SINTEC

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ прСдставлСн ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ассортимСнт ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл для соврСмСнных ΠΈ ΠΏΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ с Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

  • SINTEC Π‘Π£ΠŸΠ•Π  SAE 10W-40

    ΠŸΠΎΠ»ΡƒΡΠΈΠ½Ρ‚Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ΅ масло создано с использованиСм высококачСствСнных Π±Π°Π·ΠΎΠ²Ρ‹Ρ… масСл ΠΈ присадок. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π³Ρ€ΡƒΠ·ΠΎΠ²Ρ‹Ρ…, Π»Π΅Π³ΠΊΠΎΠ²Ρ‹Ρ… ΠΈ спортивных Π°Π²Ρ‚ΠΎ ΠΎΡ‚ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΅Π³ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ срокС слуТбы ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΌ расходом Β«Π½Π° ΡƒΠ³Π°Ρ€Β».

  • SINTEC Π‘Π£ΠŸΠ•Π  15W-40

    ВсСсСзонноС ΠΌΠΈΠ½Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ΅ масло соотвСтствуСт стандартам масла API SG|CD. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для отСчСствСнных ΠΈ иностранных Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ характСристиками ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для использования Π² любоС врСмя Π³ΠΎΠ΄Π°.

БпСцификация ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ΠΏΠΎ API ΠΈ ACEA

Автомасла ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ Π΄Π²ΡƒΠΌ основным критСриям – ΠΏΠΎ своСму Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ физичСским характСристикам. ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ спСцификации Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ вязкости ΠΈ максимальная Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π½Π°Π³Ρ€Π΅Π²Π° масла Π² процСссС Π΅Π³ΠΎ эксплуатации нСпосрСдствСнно ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΡ‚ΠΎΡ€Π°.

По Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ многочислСнных тСстов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ соотвСтствиС масла ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ классу. БпСцификация ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ 4-ΠΌ критСриям:

  • Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π·Π°ΠΌΠ΅Π½Ρ‹ (срок слуТбы)Β 
  • БоотвСтствиС экологичСской бСзопасности 
  • Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ расхода Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° – ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠ½Π΅Ρ€Π³ΠΎΡΠ±Π΅Ρ€Π΅Π³Π°ΡŽΡ‰Π΅ΠΉ спСцификации ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл 
  • Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈ эксплуатации 

Π’ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΌΠΈΡ€Π΅ дСйствуСт Ρ†Π΅Π»Ρ‹ΠΉ ряд классификационных систСм Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… масСл— SAE, API, ACEA, JASO, ILSAC ΠΈ Π“ΠžΠ‘Π’.

ЕдинствСнная систСма, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ всСмирно, – это классификация ΠΏΠΎ SAE, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС.

НаиболСС распространСнныС послС SAE спСцификации – API ΠΈ ACEA. О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ этих классификационных систСм, расскаТСт данная ΡΡ‚Π°Ρ‚ΡŒΡ.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ΠΏΠΎ API

API – Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΎΡ‚ названия института American Petroleum Institute – ΠΈΠΌΠ΅Π½Π½ΠΎ здСсь ΠΈ Π±Ρ‹Π»Π° создана систСма API Π΅Ρ‰Π΅ Π² 1947 Π³.

Π’ API прСдусмотрСны 3 основных Π²ΠΈΠ΄Π° классификации:

  • Для элСмСнтов трансмиссии 
  • Для Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Π±Π΅Π½Π·ΠΈΠ½Π΅Β 
  • Для ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° дизСльном Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π΅Β 

ΠœΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ΠΏΠΎ API

МногиС Π°Π²Ρ‚ΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Π½Π΅ Π·Π½Π°ΡŽΡ‚, ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π½Π° Π±ΡƒΡ‚Ρ‹Π»ΠΊΠ΅ с автомаслом, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ масло Π² систСму. ΠŸΡ€ΠΈ этом каТдая Π±ΡƒΠΊΠ²Π° ΠΈ Ρ†ΠΈΡ„Ρ€Π°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, нСсСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.Β 

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠΊΠ²

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ΠΏΠΎ API ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Π΄Π²ΡƒΡ…Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ:

  • 1-я Π±ΡƒΠΊΠ²Π°: ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° двигатСля — S – Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, Π‘ – Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ
  • 2-я Π±ΡƒΠΊΠ²Π°: ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ стандарта качСства, Ρ‡Π΅ΠΌ дальшС Π±ΡƒΠΊΠ²Π° ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ качСство. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ стандарт для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ — L, для Π΄ΠΈΠ·Π΅Π»Π΅ΠΉ – F.

Масла послСднСго поколСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· слэш, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ API SG/CE – Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΎΠ½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΊΠ°ΠΊ для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ².Β 

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ Π½Π° ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠΌ маслС

Если автомасло прСдназначаСтся для дизСльного Π”Π’Π‘, Ρ‚ΠΎ Π² ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Ρ†ΠΈΡ„Ρ€Ρƒ:

  • Π¦ΠΈΡ„Ρ€Π° 2 – ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл для Π΄Π²ΡƒΡ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… Π΄ΠΈΠ·Π΅Π»Π΅ΠΉ;
  • Π¦ΠΈΡ„Ρ€Π° 4 – автомасла для тяТСлых Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ….

ΠšΠ»Π°ΡΡΡ‹ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ΠΏΠΎ ACEA

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ACEA Π±Ρ‹Π»Π° принята Π² Π•Π²Ρ€ΠΎΠΏΠ΅ Π² 1991 Π³, Π²Π·Π°ΠΌΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠ΅ΠΉ с 1972 Π³ систСмС CCMC, ΠΈ объСдинила всС запросы ΠΊ качСству ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π»ΠΈΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ СвропСйскими прСдставитСлями Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ.

ЕвропСйскиС стандарты качСства автомасСл Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‡Π΅ΠΌ амСриканскиС, поэтому нСльзя Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ спСцификации АБЕА ΠΈ API.

ACEA раздСляСт масла Π½Π° 3 основныС Π³Ρ€ΡƒΠΏΠΏΡ‹:

  • A/B β€” для ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² Π»Π΅Π³ΠΊΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Π±Π΅Π½Π·ΠΈΠ½Π΅ ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π΅Π»Π΅. На сСгодняшний дСнь ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ 4 класса: A1/B1-04, A3/B3-04, A3/B4-04, A5/B5-04.Β 
  • Π‘ – Π½ΠΎΠ²Ρ‹ΠΉ класс, появившийся Π² классификации Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² 2004 Π³.: для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π”Π’Π‘, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… соврСмСнным уТСсточСнным трСбованиям ΠΏΠΎ экологии. На сСгодняшний дСнь Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ 3 класса: Π‘1-04, Π‘2-04, Π‘3-04.Β 
  • E β€” для ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² Π³Ρ€ΡƒΠ·ΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Π΄ΠΈΠ·Π΅Π»Π΅. Π‘ ΠΊΠΎΠ½Ρ†Π° 2004 Π³ΠΎΠ΄Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ 4 класса — Π•2-96, выпуск 5, Π•4-99, выпуск 3, Π•6, Π•7.

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ масла Π² катСгориях обозначаСтся ΠΎΠ΄Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ сразу послС Π±ΡƒΠΊΠ²Ρ‹, Ρ‡Π΅ΠΌ большС Ρ†ΠΈΡ„Ρ€Π°, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ высокиС трСбования ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ. Π’Π°ΠΊΠΆΠ΅ часто ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΅Ρ‰Π΅ Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹, ΠΎΠ½ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π³ΠΎΠ΄ внСдрСния послСднСй вСрсии классов ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ACEA.

Wolflubes — The Vital Lubricant — Π‘Π»ΠΎΠ³

Π­Ρ‚ΠΎ вторая ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎ спСцификациях ΠΈΠ· нашСй сСрии ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², посвящСнных основам производства масСл. БСгодня ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим спСцификации для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… транспортных срСдств, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π³Ρ€ΡƒΠ·ΠΎΠ²Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΈ автобусы.

Особая Ρ€ΠΎΠ»ΡŒ спСцификаций Π² сСгмСнтС тяТСлых условий эксплуатации

Π‘ΠΌΠ°Π·ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ для тяТСлых условий эксплуатации ΠΈ ΠΈΡ… ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹Π΅ характСристики β€” главная Ρ‚Π΅ΠΌΠ° Π½Π° повСсткС дня:
  • Π‘Π΅Π· Π±ΠΎΠ»ΡŒΡˆΠ΅Π³Ρ€ΡƒΠ·Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ мировая экономика, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΅Π΅ Π·Π½Π°Π΅ΠΌ, Π±Ρ‹Π»Π° Π±Ρ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° β€” ΠΈ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ свою ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΎΠ½ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ влияниС Π½Π° состояниС ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния выбросов ΠΏΠ°Ρ€Π½ΠΈΠΊΠΎΠ²Ρ‹Ρ… Π³Π°Π·ΠΎΠ². Π‘ΠΌΠ°Π·ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ объСм Ρ‚Π°ΠΊΠΈΡ… выбросов.
  • Π’Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² Π°Π²Ρ‚ΠΎΠΏΠ°Ρ€ΠΊΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ собствСнного Π°Π²Ρ‚ΠΎΠΏΠ°Ρ€ΠΊΠ° ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±Ρ‰Π΅ΠΉ стоимости владСния. И ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ здСсь, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ³Ρ€Π°ΡŽΡ‚ смазочныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹.

Класс масла ACEA E

Π’ 1991 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° основана организация ACEA, Association de Constructeurs EuropΓ©ens d’Automobiles (Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с французского: Ассоциация СвропСйских ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ).

Π’ ΠΎΠ±Ρ‰ΠΈΡ… словах, ACEA прСдставляСт Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ Π•Π²Ρ€ΠΎΠΏΡ‹: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ пассаТирских Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, Ρ„ΡƒΡ€Π³ΠΎΠ½ΠΎΠ², Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΎΠ² ΠΈ автобусов, прСдприятия ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… располоТСны Π² Π•Π‘. Π§Π»Π΅Π½Π°ΠΌΠΈ Ассоциации ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ассоциации ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования.

ACEA устанавливаСт ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ стандартныС трСбования ΠΊ маслам Π² Π•Π²Ρ€ΠΎΠΏΠ΅. Π­Ρ‚ΠΈ трСбования Ρ‡Π»Π΅Π½Ρ‹ ACEA ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ ΠΊ маслам, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΈΠΌΠΈ транспортных срСдствах β€” это Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ спСцификации. Масла, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ классу E, ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ для тяТСлых условий эксплуатации.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ACEA ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»Π° ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² 2016 Π³ΠΎΠ΄Ρƒ?

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ классификация ACEA Π±Ρ‹Π»Π° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π² 2012 Π³ΠΎΠ΄Ρƒ. Π’ 2016 Π³ΠΎΠ΄Ρƒ ACEA установила Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π² основном, ΠΏΠΎ Ρ‚Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:
  1. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ всС большС ΡƒΠ΄Π΅Π»ΡΡŽΡ‚ внимания вопросам окислСния ΠΈ чистоты масСл. Π­Ρ‚ΠΎ связано с Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ использованиСм биодизСля ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚Π°Π½ΠΎΠ» ΠΈ этанол).
  2. ΠŸΡ€ΠΎΡ†Π΅ΡΡ сТигания Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° Ρƒ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ происходит ΠΏΡ€ΠΈ Π±ΠΎΠ»Π΅Π΅ высоких Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ… ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ образования саТи
  3. НовСйшиС Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТныС ΡƒΠΏΠ»ΠΎΡ‚Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹.

ОбновлСниС классификации 2016 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ смазочныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ со спСцификациСй ACEA Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ характСристиками с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния качСства ΠΈ эффСктивности.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ спСцификации ACEA ΠΏΠΎ суффиксу, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 2016: E4-16, E6-16, E7-16 ΠΈ E9-16.


Выпуск ACEA E6 2016 Π³ΠΎΠ΄Π° обСспСчиваСт Π·Π°Ρ‰ΠΈΡ‚Ρƒ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΎΠ², Π²Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ совмСстимости с систСмами Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠžΠ“ ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ.

ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ Ρ€ΠΎΠ»ΡŒ HTHS

HTHS ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сдвига ΠΏΡ€ΠΈ высокой Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅Β». По ΠΌΠ΅Ρ€Π΅ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ Β«HTHSΒ» Π»ΡƒΡ‡ΡˆΠ΅ всСго описываСт ΠΈΡ… Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ срСду, Π² особСнности, Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Π», ΠΊΠΎΡ€Π΅Π½Π½Ρ‹Π΅ шСйки, ΠΏΠΎΡ€ΡˆΠ½Π΅Π²Ρ‹Π΅ ΠΊΠΎΠ»ΡŒΡ†Π° ΠΈ Π³ΠΈΠ»ΡŒΠ·Ρ‹ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΎΠ².

НСкоторыС ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Π΅ масла рассчитаны Π½Π° эти условия. Они Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ «с Π½ΠΈΠ·ΠΊΠΈΠΌ HTHSΒ». Вакая характСристика ΡˆΠΈΡ€ΠΎΠΊΠΎ ассоциируСтся с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π½ΠΎΠΉ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ. НомСр HTHS ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ тСкучСсти масла Π² горячСм Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅.

Об измСнСниях классификации API

API β€” это АмСриканский институт Π½Π΅Ρ„Ρ‚Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π½Π΅Ρ„Ρ‚Π΅Ρ…ΠΈΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈ Π³Π°Π·ΠΎΠ΄ΠΎΠ±Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 625 Ρ‡Π»Π΅Π½ΠΎΠ² ΠΈΠ· всСх сСгмСнтов отрасли.

Как ΠΈ ACEA, API опрСдСляСт спСцификации ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ масла. И Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ACEA, API Π²Π²Π΅Π»Π° Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π² 2016 Π³ΠΎΠ΄Ρƒ для опрСдСлСния вязкости масСл с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ HTHS ΠΏΠΎ запросу ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования Π² 2011 Π³ΠΎΠ΄Ρƒ.

Π­Ρ‚ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

  • API CK-4, прСвосходящий старый стандарт API CJ-4;
  • ΠΈ API FA-4, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ API CK-4, Π½ΠΎ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ эффСктивный с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния расхода Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°.


Одно ΠΈΠ· ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ API CK-4 ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с API CJ-4: ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ΅ загустСниС ΠΏΡ€ΠΈ окислСнии


API FA-4: сущСствСнноС ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π½ΠΎΠΉ экономичности ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с API CJ-4

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π½Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ спСцификации API:

  • API CJ-4: катСгория Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для всСх Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ высокотСхнологичныС Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ с соврСмСнными систСмами ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠžΠ“.
  • API CI-4 PLUS: катСгория Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для высокого образования саТи ΠΈ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ EGR.
  • API CI-4: катСгория Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для высокого образования саТи ΠΈ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ EGR.
  • API CH-4: катСгория Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ Π±Π΅Π· соврСмСнных систСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠžΠ“.

Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ оТидаСтся Π² сфСрС сокращСния объСмов выбросов ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π½ΠΎΠΉ эффСктивности?

Π’ настоящСС врСмя Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ограничСния объСмов выбросов для Π³Ρ€ΡƒΠ·ΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΈ автобусов, ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡΡ‚Ρ€ΠΎΠΆΠ°Ρ‚ΡŒΡΡ. Однако систСма для измСрСния объСмов выбросов CO2 Π² Π•Π²Ρ€ΠΎΠΏΠ΅ ΠΏΠΎΠΊΠ° отсутствуСт. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π•Π‘ Π²Π²Π΅Π΄Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ эффСктивности Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ объСм выбросов.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΡƒΠΆΠ΅ ΠΈΡ‰ΡƒΡ‚ возмоТности ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ эффСктивности Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ экономии. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ конструкции Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ продолТится.

ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ выпуск Π½ΠΎΠ²ΠΎΠΉ классификации ACEA Π² 2018 Π³ΠΎΠ΄Ρƒ, вСроятно, ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ACEA E8 ΠΈ ACEA E11. Она Π±ΡƒΠ΄Π΅Ρ‚ связана с ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹ΠΌ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ эффСктивности потрСблСния Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°. Π’Π°ΠΊΠΆΠ΅, ΠΏΠΎ заявлСния, Π² 2018 Π³ΠΎΠ΄Ρƒ появится новая катСгория Β«FΒ» смазочных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² с Π½ΠΈΠ·ΠΊΠΈΠΌ HTHS.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠΉ это. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ЯндСкс / Π₯Π°Π±Ρ€

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ спСцификация ΠΊ API ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. НСсколько мСсяцСв Π½Π°Π·Π°Π΄ Π½Π° большом Pytup Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ЯндСкса АлСксандр Брязгин bryazginnn выступил с Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ собой прСдставляСт спСцификация REST API Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ OpenAPI + Swagger ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Π° такая связка. Из конспСкта ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ спСцификации Π² ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌ сСрвисС, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π°ΠΌ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π΅ΡΡ‚ΡŒ Ρ‚ΡƒΠ»ΠΈΠ½Π³ Π²ΠΎΠΊΡ€ΡƒΠ³ спСцификации OpenAPI.
β€” ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚, мСня Π·ΠΎΠ²ΡƒΡ‚ АлСксандр. Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ с Π²Π°ΠΌΠΈ ΠΏΡ€ΠΎ спСцификации.

Если ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡŒ нСсколько Ρ‚Π΅ΠΌ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ… β€” Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ спСцификации Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ спСцификаций REST API. Π”Π°Π»Π΅Π΅ β€” ΠΊΠ°ΠΊ ΠΌΡ‹ Π² нашСм сСрвисС ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π»ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ спСцификации. И Π² ΠΊΠΎΠ½Ρ†Π΅, Π½Π° сладСнькоС β€” ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ инструмСнты, Ρ‚ΡƒΠ»ΠΈΠ½Π³, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ нашСй Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ спСцификаций, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Π°ΠΊΠΎΠΉ спСцификации, ΠΊΠ°ΠΊ OpenAPI ΠΈ Swagger UI.

БпСцификация REST API


Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ спСцификации ΠΈ Ρ‡Ρ‚ΠΎ я ΠΏΠΎΠ΄ этим ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽ Π² своСм Π΄ΠΎΠΊΠ»Π°Π΄Π΅?

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ это Interface Description Language, язык описания интСрфСйсов, ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ описаниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ соотвСтствуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ автоматичСски, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Π³ΠΎ строгий Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ такая спСцифика, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ зависит ΠΎΡ‚ самого языка, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ интСрфСйс. Π’ΠΎ Π΅ΡΡ‚ΡŒ, допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ Π²Π΅Π±-сСрвСр Π½Π° Python, для Interface Description Language это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния.

Π―Π·Ρ‹ΠΊΠΎΠ² описания спСцификаций достаточно ΠΌΠ½ΠΎΠ³ΠΎ. Π­Ρ‚ΠΎ спСцификации для REST, RPC, GraphQL ΠΈ Ρ‚. Π΄. БСгодня ΠΌΡ‹ остановимся ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π½Π° спСцификации REST.

OpenAPI

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ спСцификациях Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ OpenAPI.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠΉΠΌΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ OpenAPI. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚Π°ΠΊΠΈ language для описания спСцификаций. Π‘Π°ΠΌ ΠΏΠΎ сСбС ΠΎΠ½ прСдставляСт собой Ρ„Π°ΠΉΠ» β€” Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YAML, JSON ΠΈΠ»ΠΈ XML, ΠΊΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ большС нравится β€” с описаниСм интСрфСйса, Ρ€ΡƒΡ‡Π΅ΠΊ-endpoints ΠΈ схСм.

Swagger

Когда ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ OpenAPI, нСльзя Π½Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Swagger.

Swagger β€” это, ΠΏΠΎ сути, UI для OpenAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ красиво Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

Π’ Swagger, ΠΊΠ°ΠΊ ΠΈ Π² OpenAPI, Π΅ΡΡ‚ΡŒ описаниС endpoints, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² вашСй спСцификации.

Π•ΡΡ‚ΡŒ описаниС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² вашСм API.

Π•ΡΡ‚ΡŒ описаниС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΆΠ΅ схСм, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π² вашСм API β€” допустим, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π°Π΅Ρ‚Π΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄.

Π•ΡΡ‚ΡŒ описаниС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ… запросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² вашСго API.

И Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² своСм Swagger, благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это UI ΠΈ ΠΎΠ½ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Ρƒ вас Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² Ρ€Π΅Π°Π»Ρ‚Π°ΠΉΠΌΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ запросы ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ API прямо здСсь ΠΈ сСйчас.


Бсылка со слайда

Π‘ этим всСм ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ Π½Π° тСстовом стСндС, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Swagger. Π­Ρ‚ΠΎ petstore.swagger.io. Π’Π°ΠΌ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ спСцификации, поднят Swagger. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ бэкСнд ΠΈ ΠΏΠΎΡ‰ΡƒΠΏΠ°Ρ‚ΡŒ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ: OpenAPI, Swagger, спСцификация. Но Π·Π°Ρ‡Π΅ΠΌ всС это Π½ΡƒΠΆΠ½ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΈΡˆΠ΅Ρ‚, допустим, бэкСнд?

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, спСцификации часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° этапС проСктирования нашСго API. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ люди, придя ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ написания бэкСнда, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ½ΠΈ хотят Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой API, список endpoints, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ хотят Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, список схСм, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Ρ‚. Π΄. Π’ этом случаС спСцификации ΠΈ инструмСнты Π²ΠΎΠΊΡ€ΡƒΠ³ спСцификаций ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹.

Помимо этого Π΅ΡΡ‚ΡŒ популярный кСйс. Π Π°Π΄ΠΈ Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ затаскивали ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΊ Π½Π°ΠΌ Π² сСрвис? Π­Ρ‚ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. НаличиС спСцификаций Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Ρ‚Π°ΠΊΡƒΡŽ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ваш API ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ с ΠΊΠ΅ΠΌ-Ρ‚ΠΎ: ΠΈΠ»ΠΈ с Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅Ρ€Π°ΠΌΠΈ Π² вашСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΈΠ»ΠΈ с внСшними ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят с Π²Π°ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π’Π°ΠΊΠΆΠ΅ благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ спСцификация написана Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ строгом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ автоматичСски ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΈΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ интроспСкциСй API. И ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π²Π΅Ρ€Ρ‚Π΅Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ инструмСнтария, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π²Π°ΠΌ Тизнь. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π΅Π΅ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ расскаТу Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠΏΠΎΠ·ΠΆΠ΅.

Как ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ OpenAPI


ΠœΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ, Π·Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ всС это Π½ΡƒΠΆΠ½ΠΎ. Π”Π°Π²Π°ΠΉΡ‚Π΅ расскаТу, ΠΊΠ°ΠΊ ΠΌΡ‹ Π² нашСм сСрвисС ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π»ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ спСцификаций. Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ контСкста.

Когда ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ мысли, Ρ‡Ρ‚ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°ΠΏΠΈΠ»ΠΈΠΌ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΌΡ‹ пошли Π½Π΅ ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ сначала написали ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π² смыслС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ со спСцификациСй. ΠœΡ‹ ΡƒΠΆΠ΅ подняли ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ бэкСнд, ΠΎΠ½ Ρƒ нас ΡƒΠΆΠ΅ Π»Π΅Ρ‚Π΅Π», ΠΈ ΠΌΡ‹ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΈ Ρ€Π°ΡΡˆΠ°Ρ€ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ способ докумСнтирования.

И наш бэкСнд Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π±Ρ‹Π» Π½Π° Python. Π’ качСствС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΌΡ‹ использовали Falcon, Π² качСствС инструмСнта сСриализации ΠΈ дСсСриализации Π΄Π°Π½Π½Ρ‹Ρ… β€” marshmallow, Π² качСствС инструмСнта Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ β€” webargs.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ Π²Ρ‹Ρ€Π΅Π·ΠΊΠΈ ΠΈΠ· petstore, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Ρ€Π°Π½ΡŒΡˆΠ΅, прСдставим, ΠΊΠ°ΠΊ Π±Ρ‹ ΠΌΠΎΠ³ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ наш сСрвис Π½Π° этапС, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

Π’ нашСм сСрвисС ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ Π±Ρ‹Π»Π° Π±Ρ‹ ΠΏΠ°Ρ€Π° схСм: Ρ‚ΠΈΠΏ нашСго домашнСго ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ катСгория, ΠΈ, собствСнно, сами ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅.

Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ Π±Ρ‹ описали нСсколько схСм Π½Π° Marshmallow. Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ Π±Ρ‹ нСсколько Ρ€ΡƒΡ‡Π΅ΠΊ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, допустим, Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π°ΡˆΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‡ΠΈΠΊΠΎΠ².

И, собствСнно, описали Π±Ρ‹ сам application, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ подняли Π±Ρ‹ endpoint ΠΏΠΎ созданию ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ pets.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ это выглядСло Π±Ρ‹ вмСстС. Достаточно простой сСрвис.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Ρƒ нас Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ формирования OpenAPI-ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°. Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈ Π½Π°ΠΈΠ²Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠ°ΠΊ я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Ρ€Π°Π½Π΅Π΅, β€” это просто Ρ„Π°ΠΉΠ»ΠΈΠΊ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π°ΠΌ этот Ρ„Π°ΠΉΠ»ΠΈΠΊ Π½Π΅ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ? ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Π΅, Ρƒ нас Π΅ΡΡ‚ΡŒ endpoints. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ, просто Π±Π΅Ρ€Π΅ΠΌ ΠΈ пишСм.

Но, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΡ‹ программисты. ΠœΡ‹ Π½Π΅ любим Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅Ρ‡Ρ‚ΠΎ стандартноС Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π·Π° нас. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ссли Π±Ρ‹ ΠΌΡ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ всС Ρ€ΡƒΠΊΠ°ΠΌΠΈ, Π½Π°ΠΌ Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ измСнСния API, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ»ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅ΠΆΠΈΡ‚ Π³Π΄Π΅-Ρ‚ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС. Как ΠΈ любой сСрвис, наш ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈΠ·ΠΌΠ΅Π½Ρ‡ΠΈΠ², ΠΈ спСцификация Ρ‚ΠΎΠΆΠ΅.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ OpenAPI-ΠΊΠΎΠ½Ρ„ΠΈΠ³. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ нашСго стСка Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΌΡ‹ нашли Ρ‚Π°ΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ΠΊΠ°ΠΊ apispec. Apispec β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Marshmallow ΠΈ Webargs. Они вмСстС ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ экосистСму.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ apispec Π½Π° нашСм стСкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для нас ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

Π£ нас Π±Ρ‹Π» рСсурс ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ…Π΅Π½Π΄Π»Π΅Ρ€ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ get этого рСсурса. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Ρ‚Π΅Π»ΠΎ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ apispec, Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π² нашСй Ρ€ΡƒΡ‡ΠΊΠ΅, ΠΌΡ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ дописываСм Π² docstring. ΠœΡ‹ дописываСм Ρ‚ΡƒΠ΄Π° описаниС, понятноС Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ. Π’ нашСм случаС это ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²: ΠΈΠ½ΠΎΠ³Π΄Π° Π±Ρ‹Π²Π°Π΅Ρ‚, наша Ρ€ΡƒΡ‡ΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ двухсоткой, ΠΈ Π² Ρ‚Π΅Π»Π΅ нашСго ΠΎΡ‚Π²Π΅Ρ‚Π° Π΅ΡΡ‚ΡŒ JSON со схСмой, модСлью Π΄Π°Π½Π½Ρ‹Ρ… Pet.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ post-запроса ΠΌΡ‹ описываСм: ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ 201, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Pet, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ Ρ‚Π΅Π»ΠΎ запроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊ Π½Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚. И Π²Π½ΡƒΡ‚Ρ€ΠΈ этого запроса ΠΌΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ JSON, ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ этот JSON Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Pet.

ΠœΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ docstrings, дальшС Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Для этого ΠΌΡ‹ пишСм ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ скриптик, ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΡƒ, ΠΈ ΡƒΡ‡ΠΈΠΌ apispec Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для нас ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. ΠœΡ‹ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ apispec, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ описываСм ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ нашСго сСрвиса, ΠΈ дальшС просто пишСм Ρ„Π°ΠΉΠ», ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YAML.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ для нашСго ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ прилоТСния ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π² этом Ρ„Π°ΠΉΠ»ΠΈΠΊΠ΅.

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π² этом Ρ„Π°ΠΉΠ»ΠΈΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ описаниС вСрсии, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ спСцификация. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС, ΠΊΡ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π½Π°Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠžΡ‚ вСрсии ΠΊ вСрсии спСцификации ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ.

Π”Π°Π»ΡŒΡˆΠ΅ Π΅ΡΡ‚ΡŒ описаниС нашСго сСрвиса. Π­Ρ‚ΠΎ title, вСрсия, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ description, Ссли Π²Ρ‹ этого Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, ΠΈ дальшС список сСрвСров, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄Π΅Ρ€Π³Π°Ρ‚ΡŒ Ρ€ΡƒΡ‡ΠΊΠΈ, ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ ΠΏΠΎΡ‰ΡƒΠΏΠ°Ρ‚ΡŒ наш бэкСнд.

Помимо этого Ρ‚Π°ΠΌ ΠΏΡ€ΠΎΡ€Π°ΡΡ‚Π°ΡŽΡ‚ сами схСмы Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ, с описаниСм Ρ‚ΠΈΠΏΠΎΠ², с описаниСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² заполнСния этих Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ». Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΡ€Π°ΠΉΠ½ΠΈΠ΅ значСния, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’ΠΎΡ‚ здСсь Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ список ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

Помимо схСм Ρ‚ΡƒΠ΄Π° прорастаСт описаниС самих endpoints. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС прорастаСт описаниС ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ.

По ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ get Ρƒ нас прорастаСт описаниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ get.

И Π½Π° post проросло Ρ€ΠΎΠ²Π½ΠΎ Ρ‚ΠΎ описаниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ Π² docstrings ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ endpoint. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„Π°ΠΉΠ».

Π§Ρ‚ΠΎ Π½Π°ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ с Π½ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ? Π’ Ρ‡Π΅ΠΌ польза? Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π²Ρ‹ ΠΊΠ°ΠΊ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ бэкСнда ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ всСм ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ваши Ρ€ΡƒΡ‡ΠΊΠΈ, ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ эту ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. И это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ рСбятам ΠΏΡ€ΠΎΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ сгСнСрировали, Π½Π΅ заставляСт Π²Π°ΠΌ Π²Ρ‹ΠΊΠΎΠ»ΠΎΡ‚ΡŒ Π³Π»Π°Π·Π°. Он достаточно Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π³Π»Π°Π·Π°ΠΌΠΈ ΠΈ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Ρ€Π°ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ.

Но это Ρ‚ΠΎΠΆΠ΅ слоТно. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ сСбС Тизнь ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π΅ΡΡ‚ΡŒ Ρ‚ΡƒΠ»ΠΈΠ½Π³ Π²ΠΎΠΊΡ€ΡƒΠ³ сгСнСрированной спСцификации.

Плюшки


И Ρ‚ΡƒΡ‚ ΠΌΡ‹ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ этапу, Π³Π΄Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнтарий Π²ΠΎΠΊΡ€ΡƒΠ³ спСцификаций Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ OpenAPI.


Бсылка со слайда

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ инструмСнт, ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, это Swagger-UI. Π—Π΄Π΅ΡΡŒ ΠΈ Π΄Π°Π»Π΅Π΅ я Π±ΡƒΠ΄Ρƒ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ссылочки ΠΈΠ»ΠΈ Π½Π° Π²Π΅Π±-рСсурс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚Ρ‹ΠΊΠ°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ инструмСнт, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это SwaggerHub, ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ запуска ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Docker.

ΠœΡ‹ всС ΠΎΡ‡Π΅Π½ΡŒ любим Docker. Docker ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° Π»ΠΎΠΊΠ°Π»Π΅ JavaScript ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Java. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π±Π΅Ρ€Π΅Ρ‚Π΅, запускаСтС ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΈ Ρƒ вас всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’Π°ΠΊ Π²ΠΎΡ‚, Swagger-UI β€” это, ΠΏΠΎ сути, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, которая позволяСт Π²Π°ΠΌ красиво ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Как я Ρ€Π°Π½Π΅Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», это Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Docker, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Swagger.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠ°Ρ€ΠΈΡ‚ΡŒ, запустив Π½Π° своСм ΠΆΠ΅Π»Π΅Π·Π΅, ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² Swagger. И дальшС ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всСх Π²Π°ΡˆΠΈΡ… ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° эту ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Она ΡƒΠΆΠ΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ понятная, красивая. ΠŸΡ€ΡΠΌΠΎ Π² Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов.


Бсылка со слайда

Помимо Swagger-UI Π΅ΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт Swagger-editor. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π²Π΅Π±Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ Π½Π° Π»ΠΎΠΊΠ°Π»Π΅ ΠΈΠ»ΠΈ Π½Π° любой машинкС. Он позволяСт Π²Π°ΠΌ Π² Ρ€Π΅Π°Π»Ρ‚Π°ΠΉΠΌΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ прямо Ρ‚ΡƒΡ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ это ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт Π½Π° этапС, допустим, проСктирования API, ΠΊΠΎΠ³Π΄Π° Ρƒ вас Π½Π΅ гСнСрируСтся спСцификация, Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΡˆΠ°ΠΌΠ°Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ваш бэкСнд, Π½Π΅ имСя Π½ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ, Π½ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ бэкСнда ΠΏΠΎΠ·Π°Π΄ΠΈ,.

Π”Π°Π»ΡŒΡˆΠ΅ Π΅ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт Prism. На Π½Π΅ΠΌ я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. Prism β€” это ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΎΡ‚ Spotlight. Он позволяСт Π²Π°ΠΌ, имСя ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ mock-server, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ согласно Ρ‚ΠΎΠΉ спСцификации, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π΅ΠΌΡƒ скормили.

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ запуск Prism ΠΏΠΎΠ²Π΅Ρ€Ρ… спСцификации, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я стащил ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈΠ·-ΠΏΠΎΠ΄ сваггСровского store. ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Prism нашСл всС endpoints, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² спСцификации, ΠΈ сказал, Ρ‡Ρ‚ΠΎ чСстно ΠΈΡ… Π·Π°ΠΌΠΎΠΊΠ°Π».

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΡ‰ΡƒΠΏΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Prism ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Ρ€ΡƒΡ‡ΠΊΡƒ, ΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΅Π΅ Π΄Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Prism Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ: sorry, 401 ошибка. ΠœΡ‹ ΠΈΠ΄Π΅ΠΌ Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ эта Ρ€ΡƒΡ‡ΠΊΠ° спрятана Π·Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. Π’Π°ΠΌ явно описана сСкция ΡΠ΅ΠΊΡŒΡŽΡ€ΠΈΡ‚ΠΈ. Π’ Π½Π΅ΠΉ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ способ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ β€” OAuth, ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ: Π½Π° самом Π΄Π΅Π»Π΅ Prism ΠΎΠΆΠΈΠ΄Π°Π» ΠΎΡ‚ нас ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ согласно Ρ‚ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ ΠΆΠ΄Π΅Ρ‚. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΊΠ΅Π½ здСсь ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π²ΠΎΠ·Π΄ΡƒΡˆΠ½Ρ‹ΠΉ, для Prism Π½Π΅Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ½ ΠΏΠΎ сути. Π•ΠΌΡƒ Π²Π°ΠΆΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли ΠΎΠ½ ΠΆΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ OAuth, ΠΎΠ½ ΠΆΠ΄Π΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

ΠœΡ‹ Π΄Π΅Ρ€Π³Π°Π΅ΠΌ с Authorization ΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΡƒΠΆΠ΅ 400-ю ΠΎΡˆΠΈΠ±ΠΊΡƒ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρƒ нас Π² спСцификации. Π’ спСцификации ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ.

Π’ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ status. Он, Π½Π° самом Π΄Π΅Π»Π΅, Π΄Π°Π½ согласно спСцификации ENUM. Если Π±Ρ‹ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ статус, Π½Π΅ входящий Π² этот ENUM, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π±Ρ‹ чСтырСхсоточку.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ статус ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ бэкСнд ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» ΡƒΠΆΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ xml с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π”Π°Π½Π½Ρ‹Π΅ Π² этом xml сСйчас ΠΎΡ‚Π΄Π°ΡŽΡ‚ΡΡ всСго лишь сгСнСрированныС ΠΈΠ· example, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² спСцификации. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² спСцификации для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля Π΅ΡΡ‚ΡŒ такая сСкция, ΠΊΠ°ΠΊ example, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ. Π—Π΄Π΅ΡΡŒ Prism просто Π²Π΅Ρ€Π½ΡƒΠ» ΠΈΡ….

Но ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ€ΡƒΡ‡ΠΊΡƒ ΠΈ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ чСстная двухсоточка, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Prism β€” Π²Π΅Ρ€Π½ΠΈ ΠΌΠ½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‚Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² спСцификации ΠΌΡ‹ описываСм Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ нашСй Ρ€ΡƒΡ‡ΠΊΠΈ, ΠΈ ΠΏΡ€ΠΈ Π²Π°Π»ΠΈΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ΠΈ Π½Π΅ всСгда ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ двухсотками. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, допустим, Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ айдишников Π² Π±Π°Π·Π΅, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ айдишника Π½Π΅ сущСствуСт.

Для этого случая ΠΌΡ‹ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, допустим, 400-ΠΉ ΠΈΠ»ΠΈ 422-ΠΉ, ΠΊΠΎΠΌΡƒ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Π°Π»ΠΈΠ΄Π½ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ Π½Π΅ всСгда Π΅ΡΡ‚ΡŒ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² спСцификации ΠΌΡ‹ описываСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². И ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ явно ΠΏΡ€ΠΈ Π΄Π΅Ρ€Π³Π°Π½ΠΈΠΈ Ρ€ΡƒΡ‡ΠΊΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Prism: Π² этот Ρ€Π°Π· я ΠΆΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ ΠΌΠ½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡˆΡŒ, допустим, 404-ΠΉ ошибкой. Допустим, это кСйс, ΠΊΠΎΠ³Π΄Π° я Π΄Π΅Ρ€Π³Π°ΡŽ Ρ€ΡƒΡ‡ΠΊΡƒ с айдишником, Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ айдишника Π½Π΅Ρ‚.

Если ΠΏΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ Π΅ΡΡ‚ΡŒ Ρ„ΠΈΡ‡ΠΈ, ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ‚Π΅Ρ…, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я ΡƒΠΆΠ΅ сказал? ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, это mock server, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ. Он Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ согласно спСцификации, Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π΅ΠΌΡƒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ.

Помимо Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ запроса, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС, ΠΊΠ°ΠΊ я сказал, ΠΎΠ½ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΏΠΎ example. Π•ΡΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ проситС Π΅Π³ΠΎ явно: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉ, поТалуйста, динамичСскиС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. ДинамичСская стратСгия ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½, Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ°, допустим, int, Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ тысячи, ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ. Или для строки странный ΠΈ нСпонятный Ρ…ΡΡˆ.

Π’Π°ΠΊΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° я рассказал Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΎΠ³ΠΎΠ½Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΡ‹ задались вопросом: Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½ΠΎ, Ссли Π±Ρ‹ Prism интСгрировался c faker. Π’Π΅, ΠΊΡ‚ΠΎ пользовался питоновским faker, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π·Π½Π°ΡŽΡ‚, насколько ΠΎΠ½ ΠΊΠ»Π΅Π²Ρ‹ΠΉ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΌΠΎΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π±Π°Π·Π΅.

Π’Π°ΠΊ Π²ΠΎΡ‚, Prism написан Π½Π° JavaScript. Π’ JavaScript Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ Faker.js, ΠΈ Ρƒ Prism Π΅ΡΡ‚ΡŒ автоматичСская интСграция с faker. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² своСй спСцификации явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ faker-Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ваша Ρ€ΡƒΡ‡ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ OpenAPI ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ систСму ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², которая позволяСт Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Π²Π°ΡˆΡƒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ OpenAPI ΠΈ самому парсСру это Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Но Ссли Π΅ΡΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ парсят Π²Π°ΡˆΡƒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ полями.

Π’Π°ΠΊ Π²ΠΎΡ‚, Prism ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½-ΠΏΠΎΠ»Π΅ X-faker. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠ΄ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ я ΡƒΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ Π² OpenAPI ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ callbacks. Π­Ρ‚ΠΎ схСма взаимодСйствия, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ рСгистрируСтС callback Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ€ΡƒΡ‡ΠΊΡƒ ΠΈ ΠΆΠ΄Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ послС этого Π²Π°ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ callback Π½Π° зарСгистрированный Π²Π°ΠΌΠΈ url. Π’Π°ΠΊ Π²ΠΎΡ‚, Prism ΠΈ это ΡƒΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΠΊΠ°Ρ‚ΡŒ.

Из интСрСсного: Prism ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ mock, Π½ΠΎ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Proxy. Π’Ρ‹ просто ставитС эту Proxy ΠΏΠ΅Ρ€Π΅Π΄ своим Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ бэкСндом, ΠΈ всС запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‚ Ρ‡Π΅Ρ€Π΅Π· Prism ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Prism Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° соотвСтствиС спСцификации.

Если ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ β€” допустим, Π²Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄, request ΠΈΠ»ΠΈ response β€” Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ это Π² Π»ΠΎΠ³Π΅. Он Π΄Π΅Π»Π°Π΅Ρ‚ это достаточно ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ, это Π½ΠΈΠΊΠ°ΠΊ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π΅ сказываСтся. И Π²ΠΎΠΎΠ±Ρ‰Π΅, Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ написано, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ спокойно ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅. ЧСстно говоря, сам Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π». НавСрняка сущСствуСт ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ overhead, Π½ΠΎ ΠΏΡ€ΠΎ Π½Π΅Π³ΠΎ ΠΏΠΎΠΊΠ° ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³Ρƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‰ΡƒΠΏΠ°Ρ‚ΡŒ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ.

Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я ΡƒΠΆΠ΅ сказал, Ρ„ΠΎΡ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ запросы. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ mock server ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: я Ρ…ΠΎΡ‡Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ example ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏ ΠΎΡ‚Π²Π΅Ρ‚Π°. ΠŸΡ€ΠΎ Ρ‚ΠΈΠΏ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ. Π’Π°ΠΊΠΆΠ΅ Π² OpenAPI-спСцификации Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈ ΠΈΡ… явно ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ.

Π’Π°ΠΊ Π²ΠΎΡ‚, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Prism: Π² этот Ρ€Π°Π· я Ρ…ΠΎΡ‡Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ example, Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π· я Ρ…ΠΎΡ‡Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ example.


Бсылка со слайда

ΠŸΡ€ΠΎ Prism ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎ Postman. Π― Π΅Π³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ люблю. Π’Π°ΠΊ Π²ΠΎΡ‚, Ρƒ Postman Π΅ΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ интСграция с OpenAPI. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ двумя наТатиями ΠΊΠ½ΠΎΠΏΠΎΡ‡Π΅ΠΊ Π·Π°ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ OpenAPI-ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. И ΠΎΠ½ создаст ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ запросов ΠΏΠΎ вашСй спСцификации.

ΠŸΡ€ΠΈ этом ΠΎΠ½ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ всС query ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, всС body-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, вСсь environment ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’Π°ΠΌ останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ айдишниками ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ, Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΎΡ‚ Postman дальшС. ΠœΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΏΡ€ΠΎ Prism, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β€” валидация запросов. На самом Π΄Π΅Π»Π΅, Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, которая позволяСт Π²Π°ΠΌ Π½Π΅Ρ‰Π°Π΄Π½ΠΎ ΠΏΠΎΠ΄Π΄ΠΎΡΠΈΡ‚ΡŒ ваш Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ бэкСнд ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π»ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ согласно спСцификации.

Dredd парсит ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Π‘Π΅Ρ€Π΅Ρ‚, Π΄Π΅Ρ€Π³Π°Π΅Ρ‚ всС Ρ€ΡƒΡ‡ΠΊΠΈ ΠΈ смотрит, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π΅ΠΌΡƒ Π²Π΅Ρ€Π½ΡƒΠ»ΠΎΡΡŒ. Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΊ dredd ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΊ инфраструктурС ΠΏΠΎ написанию тСстов, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС Π΅Π³ΠΎ запросы ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ своими Ρ…ΡƒΠΊΠ°ΠΌΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ dredd просто as is, ΠΊΠ°ΠΊ я запустил Π΅Π³ΠΎ Π²ΠΎΡ‚ здСсь.

А ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ dredd, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π΅ΠΌΡƒ Π½Π°Π±ΠΎΡ€ Ρ…ΡƒΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π½Π° самом Π΄Π΅Π»Π΅, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСста. Π’Π°ΠΌ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ поднимаСтся Π½Π° всС мноТСство тСстов, Π΅ΡΡ‚ΡŒ Ρ…ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ тСстом, послС тСста, вся инфраструктура.


Бсылка со слайда

Π”Π°Π»ΡŒΡˆΠ΅ Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ Ρ‚Π°ΠΊΠΎΠΉ инструмСнт ΠΎΡ‚ самого Swagger, ΠΊΠ°ΠΊ Swagger-codegen. На самом Π΄Π΅Π»Π΅ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΡˆΠ²Π΅ΠΉΡ†Π°Ρ€ΡΠΊΠΈΠΉ Π½ΠΎΠΆ. Начну с Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ мысли Π±Ρ‹Π»ΠΈ Ρƒ рСбят, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ писали этот инструмСнт.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с бэкСндом, Π²Ρ‹ Π² бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ€Π΅Π΄ΠΊΠΎ описываСтС прямо здСсь, Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ этапС, http-запрос. Π§Π°Ρ‰Π΅ всСго Π²Ρ‹ инкапсулируСтС Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ бэкСндом Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ сущности, Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.

Π’Π°ΠΊ Π²ΠΎΡ‚, рСбята ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ мысли, Ρ‡Ρ‚ΠΎ, имСя ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΌΡ‹ достаточно понятно ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ выглядСл Π±Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΊ этому бэкСнду. И рСбята сдСлали Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ спСцификации petstore. ΠœΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ этот Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ сгСнСрировал сам Swagger-ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ сам Python-ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Π’ΡƒΡ‚ Π² строкС запуска ΠΌΠΎΠΆΠ½ΠΎ явно ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° Python. На самом Π΄Π΅Π»Π΅ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство языков. Π§Ρ‚ΠΎ Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ ΠΈΠ· Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ? Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅Ρ€Π°ΠΌ понравится, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ JavaScript, хипстСрам понравится, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Go. ВсС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Π’Π°ΠΊ Π²ΠΎΡ‚, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° Python, ΠΎΠ½ сгСнСрировал ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΡƒ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΡ‡Π΅ΠΊ docs ΠΈ test. О Π½ΠΈΡ… ΠΌΡ‹ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. И ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ сахара, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ этот ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π² ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. Π’ΡƒΡ‚ Π΅ΡΡ‚ΡŒ gitignore, Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ CI-Ρ„Π°ΠΉΠ»ΠΈΠΊΠΈ, допустим, для Travis, Π΅ΡΡ‚ΡŒ сахар для git. Π•ΡΡ‚ΡŒ requirements, setup.py ΠΈ tox.ini. Π’ΠΎ Π΅ΡΡ‚ΡŒ всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ просто Π²Π·ΡΡ‚ΡŒ, Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ этот ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΡƒΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ посмотрим, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ½ Π½Π°Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.

Π’ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΎΠ½ сгСнСрировал, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΈΠΊΠΎΠ², Π΄Π²Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ api ΠΈ models. Π’ models Ρƒ нас Π»Π΅ΠΆΠ°Ρ‚ Ρ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ. КаТдая модСль ΠΈΠ· сСбя прСдставляСт просто питоновский класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ унаслСдован ΠΎΡ‚ object с __init__, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ всСвозмоТныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ этой схСмы, ΠΈ Π³Π΅Ρ‚Ρ‚Π΅Ρ€Π°ΠΌΠΈ ΠΈ сСттСрами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ состояниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Помимо ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ появились Ρ‚Π°ΠΊΠΈΠ΅ сущности, ΠΊΠ°ΠΊ PetApi β€” это ΠΊΠ°ΠΊ Ρ€Π°Π· клиСнтскиС ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ Π½Π°Π΄ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ endpoints, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ OpenAPI Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ»ΠΈ ΠΏΠΎ Ρ‚Π΅Π³Π°ΠΌ, ΠΈΠ»ΠΈ ΠΏΠΎ endpoints.

И Π² этом ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ Π΅ΡΡ‚ΡŒ всС Ρ€ΡƒΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΅Ρ€Π³Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π’ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ улСтят Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ бэкСнд.

Π§Ρ‚ΠΎ Π² этом ΠΈΠ· сгСнСрированного ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ? Из интСрСсного β€” ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ Π½Π΅Π³ΠΎ расскаТу.

ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚Π΅ взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром, Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ всСгда Π·Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΡ‚Π΄Π°Π΅Ρ‚ сСрвСру, ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр ΠΎΡ‚Π΄Π°Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ.

Π’Π°ΠΊ Π²ΠΎΡ‚, ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Π²Π°ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π² Ρ€Π΅Π°Π»Ρ‚Π°ΠΉΠΌΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ваши Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ вашС взаимодСйствиС Π½Π° соотвСтствиС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρƒ. Если этот ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ прСдставляСт собой схСму Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ, ΠΈ Π½Π΅ соотвСтствуСт нашим оТиданиям, Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ± этом ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ прямо здСсь ΠΈ сСйчас. НС Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ бэкСнд, Π½Π΅ ΠΆΠ΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ чСтырСхсоточку, Π° прямо сСйчас ΡΠΊΠ°Π·Π°Ρ‚ΡŒ.

Или Π΄Ρ€ΡƒΠ³ΠΎΠΉ случай: ΠΌΡ‹ сходили Π² бэкСнд, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΆΠ΄Π°Π»ΠΈ. Допустим, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌΠΈ, ΠΏΡ€ΠΈΡˆΠ»ΠΈ пустыми. ΠœΡ‹ скаТСм ΠΎΠ± этом здСсь ΠΈ сСйчас, Π° Π½Π΅ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎ стСку Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΡƒΠΉΠ΄Π΅ΠΌ ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ Π² лСс ΠΈ Π½Π΅ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρƒ нас Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‚Π²Π°Π»ΠΈΠ»ΠΎΡΡŒ.

Π’Π°ΠΊ Π²ΠΎΡ‚, Swagger-codegen Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ согласно ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ. Он позволяСт Π² Ρ€Π΅Π°Π»Ρ‚Π°ΠΉΠΌΠ΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: Π΄Π°, я Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ выполнСния провСрял всС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° соотвСтствиС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°ΠΌ. И Ссли ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½, ΠΎΠ½ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΎΠ± этом скаТСт.

ΠœΡ‹ сгСнСрировали ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ питонячий ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ, Π½ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ этого Swagger-codegen сгСнСрировал для нас stubs Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. На самом Π΄Π΅Π»Π΅ ΠΎΠ½ΠΈ достаточно простыС, Π½ΠΎ ΠΈΡ… всС ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π•Ρ‰Π΅ Swagger-codegen сгСнСрировал ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ stubs тСстов. ВсС для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ усилиями Π΄ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ сгСнСрированный ΠΊΠΎΠ΄ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с тСстами, с Continuous Integration, Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с Π³ΠΈΡ‚ΠΎΠΌ, со всСми прибамбасами.

ΠŸΡ€ΠΎΠΉΠ΄Π΅ΠΌΡΡ Π΅Ρ‰Π΅ Ρ€Π°Π· Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅. ΠœΡ‹ посмотрСли всСго лишь ΠΎΠ΄ΠΈΠ½ кСйс β€” способ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΊ API. Из Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ } ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. ΠžΡ‡Π΅Π½ΡŒ хочСтся ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: ΠΊΠΎΠ³Π΄Π° я сгСнСрировал ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ petstore ΠΏΠΎ ΠΈΡ… спСцификации ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ…ΠΎΠ΄ΠΈΠ» Π² ΠΈΡ… бэкСнд, Ρ‚ΠΎ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ этот ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΡ‚Π»ΠΎΠ²ΠΈΠ» Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π» сам petstore.

Π― сначала ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» β€” ΠΎΠ½ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ странныС. Π‘Π°ΠΌΠΈ сгСнСрировали ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π° бэкСнд Ρƒ Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Но ΠΌΠ½Π΅ каТСтся, ΠΎΠ½ΠΈ сдСлали это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΌΠΎΡ‰ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π”Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ ΠΎΠ½ΠΈ явно Π±Ρ‹Π»ΠΈ сгСнСрированы.

Π’Π°ΠΊΠΆΠ΅ Π² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли Π²Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ свой шаблон ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. Если Π²Ρ‹ Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь, Π²Π°ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это ΠΎΡ‡Π΅Π½ΡŒ понравится.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ своих ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π° Π½Π΅ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сгСнСрировал Swagger-codegen.

Помимо Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΊ API, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ stubs самого сСрвСра. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ странно. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ бэкСнд, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ якобы Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ согласно спСцификации. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ Π½Π΅Ρ‚. Но Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π² качСствС ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ scaffolding, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π― Π½Π΅ использовал, Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π³Π»ΡΠ½ΡƒΡ‚ΡŒ β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ для сСбя Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅.

Помимо всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΎΠ½ позволяСт Π²Π°ΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML ΠΈ Confluence, Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ для OpenAPI, Ρ‚ΠΎΠΆΠ΅ Π½Π° этом Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ.


ВсС пСрСчислСнныС инструмСнты доступны ΠΏΠΎ Π΄Π²ΡƒΠΌ ссылкам Π²Π½ΠΈΠ·Ρƒ Π½Π° слайдС: openapi.tools ΠΈ github.com/APIs-guru/awesome-openapi3

Π₯ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΡƒΠ»ΠΈΠ½Π³Π° Π²ΠΎΠΊΡ€ΡƒΠ³ OpenAPI-спСцификации. На самом Π΄Π΅Π»Π΅ инструмСнтов ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. Π­Ρ‚ΠΎ просто Π³Ρ€ΡƒΠΏΠΏΡ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ инструмСнтария, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Из Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ здСсь Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ спСцификации Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ· OpenAPI-спСцификации Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ API Blueprint ΠΈΠ»ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π•ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для mock, для докумСнтирования. Π’ΠΎ Π΅ΡΡ‚ΡŒ всС, ΠΎ Ρ‡Π΅ΠΌ я рассказал, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² этих Π³Ρ€ΡƒΠΏΠΏΠ°Ρ….

Π•ΡΡ‚ΡŒ ссылочка, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ…ΠΎΠ΄ΠΈΡ‚Π΅, посмотритС.


Бсылка со слайда

Помимо инструмСнтов Π²ΠΎΠΊΡ€ΡƒΠ³ OpenAPI, Π΅ΡΡ‚ΡŒ инструмСнтарий Π²ΠΎΠΊΡ€ΡƒΠ³ Swagger. Π•ΡΡ‚ΡŒ SwaggerHub ΠΈ Swagger Inspector. Они Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ синСньким, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π²Π΅Π±-инструмСнтарий. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ прямо ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Ρ‚ΡƒΠ΄Π° ΠΈ as a service Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ SwaggerHub ΠΈ Swagger Inspector, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° самом Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ супСрпозициСй ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ: Swagger-editor, Swagger-codegen, Swagger-UI. ВсС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ обсудили.

ВсС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΆΠ΅Π»Ρ‚Ρ‹Π΅, ΠΎΠ½ΠΈ Π² опСнсорсС, ΠΊΠ°ΠΊ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ. Π•ΡΡ‚ΡŒ Π½Π° GitHub, Π΅ΡΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Docker. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅


Π§Ρ‚ΠΎ ΠΌΡ‹ сСгодня обсудили? Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ REST API Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ OpenAPI ΠΈ Swagger. Π― Ρ…ΠΎΡ‡Ρƒ Π°ΠΊΡ†Π΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ OpenAPI β€” всСго лишь ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов описания спСцификации. Π˜Ρ… ΠΌΠ½ΠΎΠ³ΠΎ. Из интСрСсных посмотритС Π΅Ρ‰Π΅ API Blueprint. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ приглянСтся.

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ посмотрСли Swagger. По сути это, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, всСго лишь красивый UI Π²ΠΎΠΊΡ€ΡƒΠ³ спСцификации, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ Π³Π»ΡΠ½ΡƒΡ‚ΡŒ ΠΈ ΠΏΠΎΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. На самом Π΄Π΅Π»Π΅ этих инструмСнтов Ρ‚ΠΎΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ, начиная ΠΎΡ‚ популярного ReDoc ΠΈ Sphinx, Π° заканчивая, ΠΏΠΎ сути, Markdown. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ· OpenAPI Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Markdown, ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ красиво ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π²ΠΎ всСх GitHub, GitLab β€” Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ посмотрСли ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° нашСм стСкС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΌΡ‹ сСйчас Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Но ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, это достаточно слоТно ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹, ΠΏΠΎ сути, Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈ docstrings.


Бсылки со слайда: FastAPI, SAFRS, rororo

Из интСрСсного я ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° FastAPI. ΠŸΡ€ΠΎ это ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π²Π°ΠΌ сСгодня расскаТСт Π‘Ρ‚Ρ‘ΠΏΠ°. FastAPI ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. Π’Ρ‹ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈ ΠΎ Ρ‡Π΅ΠΌ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π΄Π²Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°: SAFRS ΠΈ rororo. Названия, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹Π΅. Они Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π½Π΅ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ вас Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎ спСцификации ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΅Π΅ просто ΠΊΠ°ΠΊ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт. Наоборот, Ρƒ вас Π΅ΡΡ‚ΡŒ спСцификация, которая Ρ€ΡƒΠ»ΠΈΡ‚ Ρ…Π΅Π½Π΄Π»Π΅Ρ€Π°ΠΌΠΈ. Π­Ρ‚ΠΎ, Π³Ρ€ΡƒΠ±ΠΎ говоря, specification driven development. Π£ Π½ΠΈΡ… Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π²Π΅Π·Π΄ΠΎΡ‡Π΅ΠΊ, ΠΊΠ°ΠΊ Ρƒ FastAPI, Π½ΠΎ ΠΌΠ½Π΅ каТСтся, ΠΎΠ½ΠΈ Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ внимания, Π³Π»ΡΠ½ΡŒΡ‚Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

И напослСдок ΠΌΡ‹ обсудили, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π΅ΡΡ‚ΡŒ полСзности Π²ΠΎΠΊΡ€ΡƒΠ³ спСцификации Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ OpenAPI ΠΈ Swagger. По всСм ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌ я Π²Ρ‹Π½ΠΎΡˆΡƒ ссылочки, посмотритС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсного:

β€” OpenAPI / Swagger
swagger.io/docs/specification/about

β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° falcon + marshmallow + apispec
github.com/marshmallow-code/apispec
github.com/tiangolo/fastapi

β€” Плюшки OpenAPI / Swagger
openapi.tools
swagger.io/tools swagger.io/tools/open-source/open-source-integrations github.com/APIs-guru/awesome-openapi3

Какой Ρƒ мСня Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Ρ‹Π» посыл Π΄ΠΎΠΊΠ»Π°Π΄Π°? РСбята, ΠΏΠΈΡΠ°Ρ‚ΡŒ спСцификации β€” это Π½Π΅ какая-Ρ‚ΠΎ Π±ΡŽΡ€ΠΎΠΊΡ€Π°Ρ‚ΠΈΡ. И это Π½Π΅ Ρ‚Π°ΠΊ слоТно, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Π° достаточно просто ΠΈ Π΄Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтариСв, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π²Π°ΠΌ большиС возмоТности.

ΠŸΠΈΡˆΠΈΡ‚Π΅ спСцификации. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ. Бпасибо большоС.



Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ ΠΈ ссылки доступны Π² ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° стандарта ΠΈ классификация API

Автор sergeyseryy На Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ 7 ΠΌΠΈΠ½. ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ

Π§Ρ‚ΠΎΠ±Ρ‹ машина Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ смазочныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹. Для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°ΡŽΡ‚ ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ΅ масло CF. Оно отличаСтся Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠΌΠΈ тСхничСскими свойствами, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ влияСт Π½Π° срок Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΡ‚ΠΎΡ€Π°, Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ стоит.

Π’ тСкстС рассмотрСны вопросы Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ²Π° Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° CF, Ρ‡Ρ‚ΠΎ слСдуСт Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± этой спСцификации, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ.

ΠœΠΎΡ‚ΠΎΡ€Π½ΠΎΠ΅ масло CF

CF. Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°

CF – стандарт для соврСмСнных ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл высокого класса. Π‘ΠΌΠ°Π·ΠΊΠ° этого Ρ‚ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠ°Ρ… с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ впрыском, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Ρ‹ Π½Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ 1994 Π³ΠΎΠ΄Π°.

Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π΅ с высоким содСрТаниСм сСры (Π±ΠΎΠ»Π΅Π΅ 0,5%). Π—Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ слСдуСт Π² Π»Π΅Π³ΠΊΠΎΠ²Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, автобусы, ΡΠ΅Π»ΡŒΡΠΊΠΎΡ…ΠΎΠ·ΡΠΉΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ подавляСт ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Π°Ρ€ΠΈ Π½Π° ΠΏΠΎΡ€ΡˆΠ½ΡΡ…, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ риск ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ влияСт Π½Π° срок годности ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠΉ систСмы.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ API. Π§Ρ‚ΠΎ это?

Π’ 1969 Π³ΠΎΠ΄Ρƒ АмСриканский институт Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π·Π²Π°Π»ΠΈ API (Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° – American Petroleum Institute). По Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ стандарта ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠΉ смазкС присваиваСтся допуск.

По классификации Π² Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ автомобиля Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΆΠΈΠ΄ΠΊΠΎΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ допускС Π΄ΠΎΠ»ΠΆΠ½Π° наносится Π½Π° этикСтку, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ смог ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΌΠΎΡ‚ΠΎΡ€Π½ΡƒΡŽ ΠΆΠΈΠ΄ΠΊΠΎΡΡ‚ΡŒ. ΠŸΠΎΠ΄Π±ΠΎΡ€ ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ масла слСдуСт Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ API, SAE ΠΈ ACEA. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассмотрим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стандарты API.

ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ эффСкты:

  • ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ расхода Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°.
  • Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ трСния Π²Π½ΡƒΡ‚Ρ€ΠΈ двигатСля.
  • ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ риска заклинивания ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π° Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы ΠΏΡ€ΠΈ высоких ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ….
  • БниТСния уровня Π²Ρ€Π΅Π΄Π½Ρ‹Ρ… атмосфСрных выбросов.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ΠΏΠΎ API

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ΠΏΠΎ API

Π‘ΠΌΠ°Π·ΠΊΠ° для двигатСля ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ составом. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΅Π΅ физичСскиС свойства ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ для Ρ€Π°Π·Π½Ρ‹Ρ… масСл. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ эти особСнности.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ пСрСсматриваСтся ΠΈ рСгулярно пополняСтся Π½ΠΎΠ²Ρ‹ΠΌΠΈ катСгориями масСл. Випология ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ химичСский состав, Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π³ΠΎΠ΄ выпуска ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свойства ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… смазок. Масла Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° синтСтичСскиС, полусинтСтичСскиС ΠΈ ΠΌΠΈΠ½Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅.

По классификации ΠΎΠ½ΠΈ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹:

  • Разряд C. Для дизСля.
  • Разряд S. Для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ².
  • Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ разряд C/S. ЗаливаСтся Π² Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… ΠΈ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΡ‚ΠΎΡ€Π°Ρ….

Π‘ΠΌΠ°Π·ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎΠΌΠΈΠΌΠΎ основного класса Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Π² зависимости ΠΎΡ‚ чистоты очистки ΠΈ наличия присадок. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ β€” это ΠΊΠΎΠ΄ ΠΈΠ· Π΄Π²ΡƒΡ… символов.

ΠŸΠ΅Ρ€Π²Π°Ρ Π±ΡƒΠΊΠ²Π° β€” это C Π»ΠΈΠ±ΠΎ S (дизСль, Π±Π΅Π½Π·ΠΈΠ½). Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ΄ – Π±ΡƒΠΊΠ²Ρ‹ латинского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° ΠΎΡ‚ A Π΄ΠΎ N. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, CD β€” это дизСльная смазка, которая соотвСтствуСт стандарту D. Π‘ΠΎΠ»Π΅Π΅ подробная Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° прСдставлСна Π½ΠΈΠΆΠ΅.

Масла для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ

Π‘ΠΌΠ°Π·ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ C ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ. Π­Ρ‚ΠΎ обозначСния CA, CB, CC, CD, CE ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π§Π΅ΠΌ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ латинского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° вторая Π±ΡƒΠΊΠ²Π°, Ρ‚Π΅ΠΌ качСствСннСй, Ρ‡ΠΈΡ‰Π΅ моторная ΠΆΠΈΠ΄ΠΊΠΎΡΡ‚ΡŒ. НСкоторыС ΠΈΠ· масСл ΠΏΡ€ΠΈΠ·Π½Π°Π½Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ, поэтому ΠΌΡ‹ ΠΈΡ… Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ:

  • Π’ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Π°Π²Ρ‚ΠΎ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ присадки. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π’Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ Π±ΡƒΠΌΠ°Π³ΠΈ ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CF.
  • Π—Π°Π»ΠΈΠ²Π°ΠΉΡ‚Π΅ смазку ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π»ΠΈΠ±ΠΎ Π±ΠΎΠ»Π΅Π΅ высокого качСства. Для ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΡ‚ΠΎΡ€Ρƒ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ CF, CH, CG, CH, CI, CJ + подклассы.
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ CF ΠΏΠΎ классификации API

Π“Ρ€ΡƒΠΏΠΏΠ° API CF. Π’Π°Π±Π»ΠΈΡ†Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ основных классов масСл для Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ²:

CA, CB, CC, CD, CEΠŸΡ€ΠΈΠ·Π½Π°Π½Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ, ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 2021 Π³ΠΎΠ΄ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ
CFΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ машинам, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ послС 1994 Π³ΠΎΠ΄Π°, ΠΌΠΎΡ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ распрСдСлСнным впрыском, Ρ…ΠΎΡ€ΠΎΡˆΠΎ пСрСносит Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ с высоким содСрТаниСм сСры (Π±ΠΎΠ»Π΅Π΅ 0,5%)
CF 2ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΈΠ»ΠΈ силовой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ с Π΄Π²ΡƒΡ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ, эффСктивно подавляСт ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Π°Ρ€ΠΈ, Π½Π°ΠΊΠΈΠΏΠΈ. Вранспорт Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π½Π΅ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ 1994 Π³ΠΎΠ΄Π°
CF 4ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ для силовых тягачСй с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ, отличаСтся мСньшим расходом ΠΏΡ€ΠΈ ΡƒΠ³Π°Ρ€Π΅, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ риск Π½Π°ΠΊΠΈΠΏΠΈ. Вранспорт Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π½Π΅ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ 1990 Π³ΠΎΠ΄Π°
CG-4Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π°Π²Ρ‚ΠΎ с ΠΌΠΎΡ‰Π½Ρ‹ΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ риск Π½Π°ΠΊΠΈΠΏΠΈ ΠΈ пСнообразования, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΎΠ², Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… послС 1995
CH-4ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ машинам, Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠ°ΠΌ, силовым Π°Π³Ρ€Π΅Π³Π°Ρ‚Π°ΠΌ с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ, отличаСтся ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ экологичСской Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, стандарт распространяСтся Π½Π° Π°Π²Ρ‚ΠΎ, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… послС 1998 Π³ΠΎΠ΄Π°
CI-4РаспространяСтся Π½Π° Π°Π²Ρ‚ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Ρ‹ послС 2002. ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ расходы Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°, свободно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Π² ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… систСмах с рСциркуляциСй ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π³Π°Π·ΠΎΠ²
CI-4 PlusΠ’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ разряд, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π»Π° принят Π² 2005. ΠžΠ±Π»Π°Π΄Π°Π΅Ρ‚ свойствами CI-4 + ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ очистку, Ρ‡Ρ‚ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ экологичСскиС свойства
CJ-4ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π½Π° тяТСлых систСмах, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ риск образования Π½Π°ΠΊΠΈΠΏΠΈ ΠΈ врСдоносных частиц. ΠžΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ экологичСской Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для машин, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… послС 2007
Π’Π°Π±Π»ΠΈΡ†Π° API класс C

Масла для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ

Они ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ряд подклассов. Π­Ρ‚ΠΎ SA, SB, SC, SD, SE, SF, SM, SN, SP ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ДСйствуСт стандартноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ – Ρ‡Π΅ΠΌ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ латинского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° вторая Π±ΡƒΠΊΠ²Π°, Ρ‚Π΅ΠΌ Ρ‡ΠΈΡ‰Π΅ масло.

НСкоторыС Тидкости ΠΏΡ€ΠΈΠ·Π½Π°Π½Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ – ΠΌΡ‹ ΠΈΡ… ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ. Π—Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ состав, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π² Π±ΡƒΠΌΠ°Π³Π°Ρ… ΠΊ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŽ – Π»ΠΈΠ±ΠΎ Π±ΠΎΠ»Π΅Π΅ качСствСнный.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ SN ΠΏΠΎ классификации API

Π“Ρ€ΡƒΠΏΠΏΠ° SN. Π’Π°Π±Π»ΠΈΡ†Π° основных ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… смазок для Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ:

SA, SB, SC, SD, SE, SFΠŸΡ€ΠΈΠ·Π½Π°Π½Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ, ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 2021 Π³ΠΎΠ΄ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ
SJΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… послС 1995 Π³ΠΎΠ΄Π°, отличаСтся Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠΌΠΈ физичСскими свойствами, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ для ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды
SLΠ”Π°Ρ‚Π° принятия стандарта – 2001, масляныС присадки ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ расход Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°, Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ ΠΌΠΎΡ‚ΠΎΡ€ ΠΎΡ‚ ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ накипь
SMΠ”Π°Ρ‚Π° принятия – 2004, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊ окислСнию, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ риск ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ, износа, образования ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ
SNΠ”Π°Ρ‚Π° принятия – 2010 Π³ΠΎΠ΄, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ΅ энСргосбСрСТСниС, минимальноС содСрТаниС фосфора, эффСктивная Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ… (высоких, Π½ΠΈΠ·ΠΊΠΈΡ…)
SPНовСйший стандарт (Π΄Π°Ρ‚Π° принятия – 2020 Π³ΠΎΠ΄). По физичСским свойствами ΠΏΠΎΡ…ΠΎΠΆ Π½Π° стандарт SN, Π½ΠΎ отличаСтся ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΠΎΡ€ΡˆΠ½Π΅ΠΉ ΠΎΡ‚ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ высокой Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅
Π’Π°Π±Π»ΠΈΡ†Π° API класс S

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ масла SN/CF

Π’ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ сСгодня ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Тидкости SN/CF. ΠšΠ°ΠΊΠΎΠ²Ρ‹ Π΅Π΅ особСнности? Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ (C-класс), Ρ‚Π°ΠΊ ΠΈ Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ (S-спСцификация). Косая Ρ‡Π΅Ρ€Ρ‚Π° (слэш) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°.

Π”Π²ΡƒΡ…Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ смазку ΠΌΠΎΠΆΠ½ΠΎ Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π² Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ с допуском ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл SN ΠΈ CF (ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅). По тСхничСским свойствам ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ масла Π½ΠΈΡ‡ΡƒΡ‚ΡŒ Π½Π΅ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ, хотя Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΠ½ΠΈ Π΄ΠΎΡ€ΠΎΠΆΠ΅ (рост 20-30%).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ SN/CF ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Тидкости. Π’ России популярны всСсСзонныС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ масла, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 5w-40 API SN/CF ΠΈΠ»ΠΈ 5w-30 API SN/CF.

НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

  • SL/CF. НаличиС слэша ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π—Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ (CF) Π»ΠΈΠ±ΠΎ Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΡ‚ΠΎΡ€Ρ‹ (SL).
  • SM/ CF. Π•ΡΡ‚ΡŒ слэш – относится ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ разряду. Π—Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² Π΄ΠΈΠ·Π΅Π»ΡŒΠ½Ρ‹Π΅ (CF) Π»ΠΈΠ±ΠΎ Π±Π΅Π½Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΡ‚ΠΎΡ€Ρ‹ (SM).
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ SN/CF ΠΏΠΎ классификации API

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

Рассмотрим нСсколько Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ смазочных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²:

  • Если Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ допуск своСго ΠΌΠΎΡ‚ΠΎΡ€Π°, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŽ. Если Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π±ΡƒΠΌΠ°Π³ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, потСряли ΠΈΠ»ΠΈ оставили Π΄ΠΎΠΌΠ°), посСтитС сСрвисный Ρ†Π΅Π½Ρ‚Ρ€, Π΄ΠΈΠ»Π΅Ρ€Π°. Они ΠΏΡ€ΠΎΠ±ΡŒΡŽΡ‚ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠ·Π½Π°ΡŽΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.
  • ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠΉ смазки ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ Π΅Π΅ Π΄Π°Ρ‚Ρƒ выпуска. Π’ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Ρ‚Π°Ρ€Π΅ рСкомСндуСтся Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΎ 5 Π»Π΅Ρ‚. По истСчСнии срока присадки Ρ‚Π΅Ρ€ΡΡŽΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ свойства. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ канистрС ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΎ 3 Π»Π΅Ρ‚, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1 Π³ΠΎΠ΄Π° с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° снятия ΠΊΡ€Ρ‹ΡˆΠΊΠΈ.
  • Если Π·Π°Π»ΠΈΠ²Π°Π΅Ρ‚Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ качСствСнный состав, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ стандартным способом (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ указываСтся Π½Π° ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅). Если ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠ΅Π½Π΅Π΅ качСствСнноС масло, Ρƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ большой ΠΏΡ€ΠΎΠ±Π΅Π³, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π» Π² Π°Π²Π°Ρ€ΠΈΠΈ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΡ‹Π²ΠΊΡƒ двигатСля. Π’Π΅Π΄ΡŒ Π΅ΡΡ‚ΡŒ риск Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ накопились Π²Ρ€Π΅Π΄Π½Ρ‹Π΅ отлоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ смазки.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠΉ Тидкости ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ этикСтку Π½Π° канистрС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ масла ΠΏΠΎ API. Если класс ΠΌΠΎΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ масла Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ ΠΎΡ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ смазочной Тидкости слСдуСт Π²ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ.

Π­Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π΄Π²ΡƒΡ… Π²Π΅Ρ‰Π΅ΠΉ – Π»ΠΈΠ±ΠΎ смазка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π»ΠΈΠ±ΠΎ ΠΎΠ½Π° ΠΈ вовсС Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»Π° тСсты ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ стандарта. Π“ΠΎΡ€Π°Π·Π΄ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ производитСля – Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π·Π° сСртифицированный CF скаТСт Π’Π°ΠΌ спасибо.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Ρ… масСл ΠΏΠΎ систСмС API

О спСцификации Swagger | ДокумСнтация

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ OpenAPI?

OpenAPI Specification (Ρ€Π°Π½Π΅Π΅ Swagger Specification) — это Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ описания API для REST API. Π€Π°ΠΉΠ» OpenAPI позволяСт ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ вСсь ваш API, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ:

  • ДоступныС ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ( / ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ) ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ ( GET / ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ , POST / ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ )
  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π’Ρ…ΠΎΠ΄ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
  • ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
  • ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ информация, лицСнзия, условия использования ΠΈ другая информация.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ API ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ написаны Π² YAML ΠΈΠ»ΠΈ JSON. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ людям, Ρ‚Π°ΠΊ ΠΈ машинам. ΠŸΠΎΠ»Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ OpenAPI ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° GitHub: OpenAPI 3.0 Specification

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ чванство?

Swagger — это Π½Π°Π±ΠΎΡ€ инструмСнтов с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, созданных Π½Π° основС спСцификации OpenAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ REST API. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ инструмСнты Swagger Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

  • Swagger Editor — Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° основС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ спСцификации OpenAPI.
  • Swagger UI — ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ спСцификации OpenAPI ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ API.
  • Swagger Codegen — Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π³Π»ΡƒΡˆΠΊΠΈ сСрвСра ΠΈ клиСнтскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ· спСцификации OpenAPI.

Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OpenAPI?

Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ API ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ структуру — это ΠΊΠΎΡ€Π΅Π½ΡŒ всСх достоинств OpenAPI. ПослС написания спСцификация OpenAPI ΠΈ инструмСнты Swagger ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌΡƒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ вашСго API Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами:

  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Swagger Codegen, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сгСнСрировал Π·Π°Π³Π»ΡƒΡˆΠΊΡƒ сСрвСра для вашСго API.ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ сСрвСра — ΠΈ ваш API Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅!
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Swagger Codegen для создания клиСнтских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для вашСго API Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 40 языках.
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Swagger UI для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ API , которая позволяСт вашим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Ρ‹ API прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ инструмСнтов, связанных с API, ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ API. НапримСр, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² SoapUI, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ автоматичСскиС тСсты для вашСго API.
  • И ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅! ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΈ коммСрчСскими инструмСнтами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ со Swagger.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ API: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, спСцификации, Ρ‚ΠΈΠΏΡ‹, докумСнтация

ВрСмя чтСния: 9 ΠΌΠΈΠ½ΡƒΡ‚

Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ‡ΠΈΡ‚Π°Π»ΠΈ тСхничСскиС ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈΠ»ΠΈ Π±Π»ΠΎΠ³ΠΈ, Π²Ρ‹, вСроятно, Π²ΠΈΠ΄Π΅Π»ΠΈ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ API. Π—Π²ΡƒΡ‡ΠΈΡ‚ солидно, Π½ΠΎ Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ?

НачнСм с простого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°: чСловСчСскоС ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ свои мысли, потрСбности ΠΈ ΠΈΠ΄Π΅ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка (письмСнного ΠΈ устного), ТСстов ΠΈΠ»ΠΈ ΠΌΠΈΠΌΠΈΠΊΠΈ. Для взаимодСйствия с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, прилоТСниями ΠΈ Π²Π΅Π±-сайтами Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса — экран с мСню ΠΈ графичСскими элСмСнтами, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ ΠΌΡ‹ΡˆΡŒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

ΠΈΠ»ΠΈ Π΅Π³ΠΎ элСмСнты Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² графичСском ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ интСрфСйсС для взаимодСйствия Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ функциями Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ интСрфСйсы — API (интСрфСйсы ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования).

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с нашим видСообъяснСниСм ΠΏΠΎ API

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ API?

API — это Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Он Ρ‚Π°ΠΊΠΆΠ΅ содСрТит условия этого ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ API. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования состоят ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

  • ВСхничСская спСцификация, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ со спСцификациСй, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½ΠΎΠΉ Π² Π²ΠΈΠ΄Π΅ запроса Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² доставки Π΄Π°Π½Π½Ρ‹Ρ…
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс, написанный Π² соотвСтствии со спСцификациСй, которая Π΅Π³ΠΎ прСдставляСт

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ трСбуСтся доступ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Ρ‚.Π΅., ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π² отСлях X Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‹) ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (Ρ‚. Π΅. ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ A Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ B Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ Π² зависимости ΠΎΡ‚ мСстополоТСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ) ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ API, указывая ΠΏΡ€ΠΈ этом трСбования Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ / Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ. Π”Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ / Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

И интСрфСйс, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ эти Π΄Π²Π° прилоТСния Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚, — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ опрСдСляСт API.

БпСциалисты Red Hat ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ API-интСрфСйсы ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°ΠΌΠΈ, Π³Π΄Π΅ докумСнтация — это соглашСниС ΠΌΠ΅ΠΆΠ΄Ρƒ сторонами: «Если сторона сначала отправляСт ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ запрос, структурированный ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π²Ρ‚ΠΎΡ€ΠΎΠΉ стороны.” ДокумСнтация API — это руководство для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с API ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСдоставляСмыС ΠΈΠΌ слуТбы. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ².

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ API содСрТит ΠΈ рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. — языковыС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для выполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… дСйствий ΠΈ услуг. Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ — это Ρ„Ρ€Π°Π·Ρ‹, состоящиС ΠΈΠ· Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

.
  • ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ сСанс
  • Удобства для одномСстного Π½ΠΎΠΌΠ΅Ρ€Π°
  • ВосстановлСниС ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с сСрвСра.

Π’Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ описаны Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API.

API

слуТат мноТСству Ρ†Π΅Π»Π΅ΠΉ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ, Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Тилья, распознаваниС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ) ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… поставщиков ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ прилоТСния с использованиСм услуг сторонних поставщиков. Π’ΠΎ всСх этих случаях спСциалистам Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.Они просто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ своС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, API-интСрфСйсы слуТат слоСм абстракции ΠΌΠ΅ΠΆΠ΄Ρƒ двумя систСмами, скрывая ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ послСднСй.

Π’ΠΈΠΏΡ‹ API

API ΠΏΠΎ доступности, Ρ‚Π°ΠΊΠΆΠ΅ извСстной ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° выпуска

Π§Ρ‚ΠΎ касаСтся ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ выпуска, API-интСрфСйсы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ частными, партнСрскими ΠΈ общСдоступными.

Π’ΠΈΠΏΡ‹ API ΠΏΠΎ доступности

ЧастныС API. Π­Ρ‚ΠΈ интСрфСйсы ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ услуг Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.БобствСнныС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ»ΠΈ подрядчики ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти API-интСрфСйсы для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ИВ-систСм ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, создания Π½ΠΎΠ²Ρ‹Ρ… систСм ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², с использованиСм ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… систСм. Π”Π°ΠΆΠ΅ Ссли прилоТСния общСдоступны, сам интСрфСйс остаСтся доступным Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ API. Частная стратСгия позволяСт ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ использованиС API.

ΠŸΠ°Ρ€Ρ‚Π½Π΅Ρ€ΡΠΊΠΈΠ΅ API. ΠŸΠ°Ρ€Ρ‚Π½Π΅Ρ€ΡΠΊΠΈΠ΅ API ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ бизнСс-ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌ, подписавшим соглашСниС с ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ.Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ использования партнСрских API являСтся интСграция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΌΠ΅ΠΆΠ΄Ρƒ двумя сторонами. Компания, которая прСдоставляСт ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ возмоТностям, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ². Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π°ΠΊΡ‚ΠΈΠ²Ρ‹, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π»ΠΈ сторонниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΡ… API, достойный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π² своих прилоТСниях.

ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹Π΅ API. Π­Ρ‚ΠΈ API-интСрфСйсы, Ρ‚Π°ΠΊΠΆΠ΅ извСстныС ΠΊΠ°ΠΊ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ внСшниС, доступны для Π»ΡŽΠ±Ρ‹Ρ… сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° API позволяСт ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Π±Ρ€Π΅Π½Π΄Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ источник Π΄ΠΎΡ…ΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ исполнСнии.

Π•ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… API — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ (бСсплатныС) ΠΈ коммСрчСскиС. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ API ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ API ΡΠ²Π»ΡΡŽΡ‚ΡΡ общСдоступными ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… условий. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ API, Π±Π΅Π· явного одобрСния поставщика API ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Ρ… сборов.Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ говорится, Ρ‡Ρ‚ΠΎ описаниС API ΠΈ любая ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ докумСнтация Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΈ Ρ‡Ρ‚ΠΎ API ΠΌΠΎΠΆΠ½ΠΎ свободно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания ΠΈ тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ API платят Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΡΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ API ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ использования. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ срСди ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ — ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ бСсплатныС ΠΏΡ€ΠΎΠ±Π½Ρ‹Π΅ вСрсии, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ API ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ подписок.

API ΠΏΠΎ сцСнариям использования

API

ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² соотвСтствии с систСмами, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹.

API Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. API Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ систСмой управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΌ написания запросов для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Ρ‚. Π”. API Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Drupal 7, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ запросы для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ (Oracle, MongoDB, PostgreSQL, MySQL, CouchDB , ΠΈ MSSQL).

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ — API Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ORDS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ встроСн Π² Oracle REST Data Services.

API ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π­Ρ‚Π° Π³Ρ€ΡƒΠΏΠΏΠ° API опрСдСляСт, ΠΊΠ°ΠΊ прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ рСсурсы ΠΈ слуТбы ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. КаТдая ОБ ΠΈΠΌΠ΅Π΅Ρ‚ свой Π½Π°Π±ΠΎΡ€ API, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Windows API ΠΈΠ»ΠΈ Linux API (API ядра – ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ пространства ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ API ядра).

Apple прСдоставляСт справочник ΠΏΠΎ API для macOS ΠΈ iOS Π² своСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². API-интСрфСйсы для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Apple macOS Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π½Π°Π±ΠΎΡ€ инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Cocoa. Π’Π΅, ΠΊΡ‚ΠΎ создаСт прилоТСния для мобильной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы iOS, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Cocoa Touch — ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Cocoa.

Π£Π΄Π°Π»Π΅Π½Π½Ρ‹Π΅ API. Remote APIs ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ стандарты взаимодСйствия для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ обращаСтся ΠΊ рСсурсам, располоТСнным Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ устройства, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡ… Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π²Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… прилоТСния связаны Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ связи, Π² частности, Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… API-интСрфСйсов написаны Π½Π° основС Π²Π΅Π±-стандартов. API ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Java ΠΈ API Π²Ρ‹Π·ΠΎΠ²Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Java — Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° интСрфСйсов программирования ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’Π΅Π±-API. Π­Ρ‚ΠΎΡ‚ класс API являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнным. Π’Π΅Π±-API ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-систСмами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр. Π­Ρ‚ΠΈ API-интСрфСйсы Π² основном Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ запросы ΠΎΡ‚ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎΡ‚ сСрвСров с использованиСм ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста (HTTP).

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-API для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ сайтов. НапримСр, Pinterest API поставляСтся с инструмСнтами для добавлСния Π΄Π°Π½Π½Ρ‹Ρ… Pinterest ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ доски ΠΈΠ»ΠΈ ΠΏΠΈΠ½Ρ‹, Π½Π° Π²Π΅Π±-сайт.Google Maps API позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ с мСстонахоТдСниСм ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ / ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ API

ЦСлью спСцификаций API являСтся стандартизация ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-слуТбами. Π’ этом случаС стандартизация ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСм, написанных Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования ΠΈ / ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ОБ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, бСспрСпятствСнно Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ нСсколько спСцификаций API

Π’Ρ‹Π·ΠΎΠ² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ (RPC)

Π’Π΅Π±-API

ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° рСсурсами Π½Π° основС ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» опрСдСляСт взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрными прилоТСниями. Одна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (ΠΊΠ»ΠΈΠ΅Π½Ρ‚) Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (сСрвСра), располоТСнной Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π² сСти, ΠΈ сСрвСр отправляСт Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚.

RPC Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Один ΠΈΠ· Π΄Π²ΡƒΡ… способов Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ — это SOAP.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» доступа ΠΊ слуТСбным ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ (SOAP)

SOAP — это ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для ΠΎΠ±ΠΌΠ΅Π½Π° структурированной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ распрСдСлСнной срСдС, согласно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Microsoft, которая Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°.Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, эта спСцификация содСрТит ΠΏΡ€Π°Π²ΠΈΠ»Π° синтаксиса для сообщСний запроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°, отправляСмых Π²Π΅Π±-прилоТСниями. API-интСрфСйсы, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ SOAP, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ сообщСниями XML ΠΌΠ΅ΠΆΠ΄Ρƒ систСмами Ρ‡Π΅Ρ€Π΅Π· HTTP ΠΈΠ»ΠΈ простой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹ (SMTP) для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹.

Extensible Markup Language (XML) — это простой ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ тСкстовый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для хранСния ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСти. XML опрСдСляСт Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» для кодирования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ люди, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρ‹.Π―Π·Ρ‹ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ — это Π½Π°Π±ΠΎΡ€ символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² тСкст для выдСлСния ΠΈ обозначСния частСй тСкстового Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ВСкстовыС XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π΅Π³ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… Π»Π΅Π³ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π° запроса SOAP XML Π² Google Ad Manager. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Google Ad Manager

SOAP Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм для обСспСчСния высокой бСзопасности ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….API-интСрфСйсы SOAP ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ срСди поставщиков ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹Ρ… шлюзов, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для управлСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ CRM, Π° Ρ‚Π°ΠΊΠΆΠ΅ финансовых ΠΈ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… услуг. ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ API PayPal — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстных API-интСрфСйсов SOAP. Он Ρ‚Π°ΠΊΠΆΠ΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… систСм.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ состояния (REST) ​​

Π’Π΅Ρ€ΠΌΠΈΠ½ REST Π±Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ ΡƒΡ‡Π΅Π½Ρ‹ΠΌ Π ΠΎΠ΅ΠΌ Π€ΠΈΠ»Π΄ΠΈΠ½Π³ΠΎΠΌ Π² диссСртации Π² 2000 Π³ΠΎΠ΄Ρƒ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SOAP, REST прСдставляСт собой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния с ΡˆΠ΅ΡΡ‚ΡŒΡŽ ограничСниями для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· HTTP, часто Π²Π΅Π±-сСрвисов.ВсСмирная ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π° — Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнная рСализация ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этого Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ стиля.

REST считаСтся Π±ΠΎΠ»Π΅Π΅ простой Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SOAP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ Π² использовании, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ написания большого количСства ΠΊΠΎΠ΄Π° для выполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ соблюдСния структуры XML для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния. REST слСдуСт Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π΅Π»Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ доступными ΠΊΠ°ΠΊ рСсурсы. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ рСсурс прСдставлСн ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ URL-адрСсом, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ этот рСсурс, ΡƒΠΊΠ°Π·Π°Π² Π΅Π³ΠΎ URL-адрСс.

Π²Π΅Π±-API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌ ограничСниям REST, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ RESTful API.Π­Ρ‚ΠΈ API-интСрфСйсы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ HTTP-запросы (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ AKA) для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСсурсами: GET, PUT, HEAD, POST, PATCH, CONNECT, TRACE, OPTIONS ΠΈ DELETE.

БистСмы

RESTful ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±ΠΌΠ΅Π½ сообщСниями Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст, HTML, YAML, XML ΠΈ JSON, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ SOAP допускаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ XML. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ нСсколько Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² для хранСния ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ REST Π² наши Π΄Π½ΠΈ являСтся ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для создания общСдоступных API.

Π“ΠΈΠ³Π°Π½Ρ‚Ρ‹ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй ΠΈ туристичСскиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ внСшниС API, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‰Π΅ большС ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌΠΎΡΡ‚ΡŒ своСго Π±Ρ€Π΅Π½Π΄Π°.Twitter ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство RESTful API; Expedia ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ своим ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌ API-интСрфСйсы SOAP ΠΈ RESTful. Если Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΎ пСрСсмотрС своСго прСдлоТСния Π² сфСрС ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠΉ ΠΈ гостСприимства, ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ΡΡŒ Π² ΠΌΠΈΡ€ API-интСрфСйсов для ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠΉ ΠΈ бронирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСй ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

JavaScript Object Notation (JSON) — это Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ простой для Π°Π½Π°Π»ΠΈΠ·Π° тСкстовый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π•Π³ΠΎ синтаксис основан Π½Π° подмноТСствС Standard ECMA-262 3rd Edition. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» JSON содСрТит ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠ°Ρ€ имя / Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ упорядочСнныС списки Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌ языком программирования.

Запрос GET для получСния свСдСний ΠΎ рСсторанС с ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: OpenTable

JSON ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС благодаря популярности REST.

GraphQL

ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π±ΠΎΠ»Π΅Π΅ быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π±ΠΎΠ»Π΅Π΅ эффСктивной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ·-Π·Π° Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ внСдрСния ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств ΠΈ мноТСства ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² заставила Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.GraphQL, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ созданный Facebook Π² 2012 Π³ΠΎΠ΄Ρƒ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ использования, прСдставляСт собой Π½ΠΎΠ²Ρ‹ΠΉ REST с Ρ‚Π°ΠΊΠΈΠΌΠΈ организациями, ΠΊΠ°ΠΊ Shopify, Yelp, GitHub, Coursera ΠΈ The New York Times , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΅Π³ΠΎ для создания API.

GraphQL — это язык запросов для API. Π­Ρ‚ΠΎ позволяСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½Ρ‹, ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… источников, поэтому Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Π·ΠΎΠ² API для запроса всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ GraphQL являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСму Ρ‚ΠΈΠΏΠΎΠ² для описания Π΄Π°Π½Π½Ρ‹Ρ….

ИспользованиС Ρ‚ΠΈΠΏΠΎΠ² для описания Π΄Π°Π½Π½Ρ‹Ρ… позволяСт прилоТСниям ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹ для получСния

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ GraphQL, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ с сСрвСра, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстро Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌ мобильном соСдинСнии. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ GraphQL, REST, RPC ΠΈ SOAP, Π² связанной ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ДокумСнтация ΠΏΠΎ API

НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, сколько возмоТностСй для создания ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π΄Π°Π΅Ρ‚ API, ΠΎΠ½ останСтся Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ для использования Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΊΠΎΠ΄Π°, Ссли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ ΠΏΠΎΠΉΠΌΡƒΡ‚, ΠΊΠ°ΠΊ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.Π₯ΠΎΡ€ΠΎΡˆΠΎ написанная ΠΈ структурированная докумСнтация ΠΏΠΎ API, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ API Π² простой для понимания ΠΌΠ°Π½Π΅Ρ€Π΅, сдСлаСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° счастливым ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ API ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ.

ДокумСнтация ΠΏΠΎ API — это справочноС руководство со всСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± API, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, классы, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.

ΠœΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ элСмСнты ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство
  • аутСнтификационная информация
  • объяснСний Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² API (запрос)
  • ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ запроса ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° с описаниСм ΠΎΡ‚Π²Π΅Ρ‚Π°, сообщСниями ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ Ρ‚. Π”.
  • ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² ΠΊΠΎΠ΄Π° для популярных языков программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Python, Java, JavaScript ΠΈΠ»ΠΈ PHP;
  • руководств
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ SDK (Ссли SDK доступны), ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ рСсурсу ΠΈ Ρ‚. Π”.

ДокумСнтация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ статичСской, ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ. ПослСдний позволяСт ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ API ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ состоит ΠΈΠ· Π΄Π²ΡƒΡ… столбцов: чСловСчСский ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ. Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ† с людьми содСрТит описания API, Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π΅ΡΡ‚ΡŒ консоль для выполнСния Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ информация, которая Π±ΡƒΠ΄Π΅Ρ‚ интСрСсна ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΈ сСрвСрам ΠΏΡ€ΠΈ тСстировании API.

Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹ людСй ΠΈ машин Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° Π² столбцС машин (справа) послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ» для дСйствия (Β«ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всСх сотрудников»). Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: AMIS

Generation — это процСсс докумСнтирования API Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ тСхничСскими писатСлями. БпСциалисты ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, инструмСнты Swagger, Postman, Slate ΠΈΠ»ΠΈ ReDoc) для ΡƒΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ структуры ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ слово

Роль API Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡˆΠ΅, Ссли ΠΌΡ‹ посмотрим Π½Π° это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π½ΠΎ ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄Π΅Π»ΠΎΠ²ΠΎΠ³ΠΎ сотрудничСства.Π­Ρ‚ΠΈ ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ интСрфСйсы для ΠΎΠ±ΠΌΠ΅Π½Π° рСсурсами ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° слуТбы доставки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ связь. Π‘ΠΎΠ»Π΅Π΅ 60 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² участников ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Current State of API Integration 2018 согласились с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ интСграция API ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΈΡ… бизнСс-стратСгии. ИсслСдованиС Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ 50 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² всСх прСдприятий Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· API.

Π’ этом ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ Π»ΠΈΡ†Π°ΠΌΠΈ, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, стоят Π΄Π²Π΅ основныС Π·Π°Π΄Π°Ρ‡ΠΈ: Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… бизнСс-потрСбностСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ, спСцификациСй ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ API?

Мало Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ Π²Π°ΠΆΠ½ΠΎ для отрасли, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ опрСдСлСния. НС зная Ρ‚ΠΎΡ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ отраслСвыС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ситуациям, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мСсто нСбольшая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° API дискурса. Π’ΠΎΠ³Π΄Π° каТСтся странным, Ρ‡Ρ‚ΠΎ Π² пространствС API всС Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π“Π»Π°Π²Π½Ρ‹ΠΌΠΈ ΠΈΠ· Π½ΠΈΡ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ API Documentation , API Specification ΠΈ API Definition .Π’ этой части ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ, Ρ‡Ρ‚ΠΎ люди ΠΈΠΌΠ΅ΡŽΡ‚ Π² Π²ΠΈΠ΄Ρƒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эти Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠΌ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΡ…, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ описываСм Π²Π΅Π±-API.

Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΡ

Половина ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ сталкиваСмся с этими Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ взаимозамСняСмыС. НапримСр, Ссли Π±Ρ‹ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ обратился ΠΊ Google «ДокумСнтация ΠΏΠΎ API, спСцификация ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Β», Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°ΠΉΡ‚ΠΈ связныС опрСдСлСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² ΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ для Π΄Ρ€ΡƒΠ³Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² этой слоТной взаимозамСняСмости ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠ²ΡΠ·Π½ΡƒΡŽ, Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ².

ДокумСнтация ΠΏΠΎ API

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, самый простой для опрСдСлСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… — это ДокумСнтация ΠΏΠΎ API . Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…, API-докумСнтация ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ понимаСтся API-интСрфСйсами, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‰ΠΈΠΌΠΈ ΠΈ производящими ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒ. Как слСдуСт ΠΈΠ· названия, докумСнтация ΠΏΠΎ API — это просто докумСнтация ΠΏΠΎ API, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈ ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ допускаСт API.

Как любой Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ рСсурс, докумСнтация ΠΏΠΎ API прСдставляСт собой ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ всСстороннСму пониманию.Π­Ρ‚ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ уровня: Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ тСхничСскоС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Когда ΠΌΡ‹ обсуТдаСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня , ΠΌΡ‹ обсуТдаСм мноТСство простых руководств ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ API. Π­Ρ‚ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° ΠΈ срСд тСстирования Π΄ΠΎ снимков экрана.

Π₯отя докумСнтация Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½ΠΎ связана с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ тСхничСским ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ, это Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π²Π°ΠΆΠ½Π΅Π΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ API, поэтому Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ просто Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± этом ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠ°ΠΊ ΠΎ Β«Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. .

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ . По сути, Π½Π° этом этапС Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ докумСнтация Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ абстракции ΠΈΠ· ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Когда ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ API Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ это для осмыслСнного понимания. Π­Ρ‚ΠΎ ΡˆΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΈΠ΄ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠΌ Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, Π²Π»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ систСмы. Π­Ρ‚ΠΎ Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ докумСнтация Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΡƒΠΌΠ°Π½ Π½Π΅ΠΌΡ‹ΠΌ. «РаспрСдСляСт объСм запросов ΠΏΠΎ стабилизированным ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ функциям для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ цикличСского Π±ΡƒΡ„Π΅Ρ€Π°Β» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. «НаправляСт высокий Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ функциям для балансировки использования рСсурсов» Π³ΠΎΡ€Π°Π·Π΄ΠΎ эффСктивнСС ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ знания API.

НаконСц, докумСнтация ΠΏΠΎ API содСрТит Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ источник тСхничСских Π·Π½Π°Π½ΠΈΠΉ . Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ понимания, этот Ρ€Π°Π·Π΄Π΅Π» мСньшС касаСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ использования API, Π° вмСсто этого прСдставляСт ссылку , , ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ.

К Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ форматирования, адрСсам Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ слСдуСт Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ с достаточным количСством Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π½Π΅ пСрСгруТая ΠΈΡ…. Π’Ρ‹Π²ΠΎΠ΄ здСсь прост — докумСнтация ΠΏΠΎ API описываСт с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ API, ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’Π°ΠΊΠΆΠ΅: ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с прСимущСствами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API — сначала

БпСцификация API

Π₯отя ΠΎΠ½Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ синоним опрСдСлСния, спСцификация API Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС связана с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ API ΠΈ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½Π° связана с Π΄Ρ€ΡƒΠ³ΠΈΠ΅ API.Они тСсно связаны — Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈΠ· спСцификации ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π½ΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ΠΈ расходятся, Π΅ΡΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ больший Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Π΅ΠΌ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ΠΈ сходятся. БпСцификация API Π² самом ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС прСдставляСт собой цСлостноС объяснСниС API.

Π§Ρ‚ΠΎΠ±Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ API, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Глядя Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Swagger.io, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ спСцификация. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ чванства сочСтаСт Π² сСбС элСмСнты ΠΊΠ°ΠΊ опрСдСлСния API, Ρ‚Π°ΠΊ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API, Π½ΠΎ для Π½Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ это довольно достойный ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π’ этой спСцификации ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ соотносятся Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ использования API.

НапримСр, посмотритС, ΠΊΠ°ΠΊ Swagger опрСдСляСт ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ дСскрипторов для сСанса ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΡ‚Π²Π΅Ρ‚Π° своСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ сопоставляСт ΠΊΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‚Π° HTTP с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ.ΠžΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π΅ оТидаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² HTTP, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСизвСстны Π·Π°Ρ€Π°Π½Π΅Π΅. Однако оТидаСтся, Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ извСстныС ошибки.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх ΠΊΠΎΠ΄ΠΎΠ² HTTP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ Π² спСцификации.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π”ΠžΠ›Π–Π•Π ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΈ ΠΎΠ½ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

БпСцификация ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈ Π΅Π³ΠΎ форматирования ΠΈ Π΄Π°ΠΆΠ΅ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ прСдоставляСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚:

  {
  "200": {
    "description": "домашнСС ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΎ",
    "schema": {
      "$ ref": "# / definitions / Pet"
    }
  },
  "По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ": {
    "description": "НСоТиданная ошибка",
    "schema": {
      "$ ref": "# / definitions / ErrorModel"
    }
  }
}  

Π’ этом ΡΡƒΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.ДокумСнтация — это, ΠΏΠΎ сути, Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ спСцификация — это, ΠΏΠΎ сути, ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, БпСцификация опрСдСляСт ΠΎΠ±Ρ‰ΡƒΡŽ Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡŽ проСктирования, прямо ΠΈΠ»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· прСдставлСнныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ структур. Π’Ρ‹Π²ΠΎΠ΄? БпСцификация API Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ API, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡŽ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ΠΎΡ‚ основныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ спСцификаций для REST API.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ API

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ API заполняСт ΠΏΡ€ΠΎΠ±Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρƒ двумя областями Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ API ΠΈ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API.Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ БпСцификация API — это Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² API, Π° ДокумСнтация API — это ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ обсуТдСниС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ API Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ API ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π½Π° пСрСкрСсток ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ машин ΠΈ чСловСчСским ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ. ДокумСнтация API обращаСтся ΠΊ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ — Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ докумСнтация API ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для чтСния, понимания ΠΈ использования людьми, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ API, ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, написана Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ-людСй.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, большС сосрСдоточСно Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ машинного потрСблСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ использования машинами ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ систСмами, Ρ‡Π΅ΠΌ Π½Π° чСловСчСском ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ. Как Π½Π΅Π΄Π°Π²Π½ΠΎ заявил СвангСлист API Π“ΠΈΠΉΠ°ΠΌ Π›Π°Ρ„ΠΎΡ€ΠΆ Π² Π±Π»ΠΎΠ³Π΅ Nordic APIs:

Β«Π›Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ опрСдСлСния API ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ API. Π₯отя это Ρ€Π°Π·Π½Ρ‹Π΅ сущности, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈΠ· опрСдСлСния — нСльзя ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ тСсно связаны.Если Π±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ опрСдСлСния API Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ Π±Ρ‹ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ‚Π΅Π³ΠΎΠ² описания, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, вСроятно, использовался Π±Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для машинного потрСблСния, Π° Π½Π΅ для чСловСчСского потрСблСния Β». — Guillame LaForge

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ Π΅Π³ΠΎ часто ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ. ΠŸΡ€ΠΎΡ‰Π΅ говоря, опрСдСлСния API ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ основу, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ API Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ API Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ для Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ — ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сформированноС, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½ΠΎΠ΅ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скСлСт мноТСства ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ….

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅: Как Π΄Π°Π»Π΅ΠΊΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΉΡ‚ΠΈ языки опрСдСлСния API?

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ опрСдСлСния, спСцификации ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ, спСцификациСй ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ API Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΄Π²ΡƒΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒΡŽ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ†Π΅Π»ΡŒΡŽ ΠΈ Ρ†Π΅Π»ΡŒΡŽ. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ API Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС связано с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ API ΠΈ Π΅Π³ΠΎ структурой, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ спСцификация ΠΈ докумСнтация связаны с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ± API ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ самого API.Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ€Π°Π·Π½ΠΈΡ†Π° с двумя послСдними состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ спСцификация Π² основном ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для удобства чтСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈ понимания Β«ΠΎΠ±Ρ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹Β», Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ докумСнтация ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ…, прямых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Β«Π² Ρ‚Ρ€Π°Π²Π΅Β».

НадСюсь, Ρ‡Ρ‚ΠΎ с Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ ΠΈΡ…, ΠΌΡ‹ Π½Π°ΠΊΠΎΠ½Π΅Ρ† смоТСм ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡ‹ API ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ясным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’ этом Π΄ΡƒΡ…Π΅, Ссли Π²Ρ‹ считаСтС, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ², ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½ΠΈΠΆΠ΅!

Π­Ρ‚ΠΎΡ‚ пост ΡΡ‚Π°Ρ€ΡˆΠ΅ 4 Π»Π΅Ρ‚.Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ссылки Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ порядка Π² API со спСцификациями OpenAPI | ДТойс Π›ΠΈΠ½ | Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

Π‘Ρ…Π΅ΠΌΡ‹ — Ρ‚Π°ΠΊ выглядят Π΄Π°Π½Π½Ρ‹Π΅

Π‘Ρ…Π΅ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, относящиСся ΠΊ вашим модСлям Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ прСдставлСниях рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ваш API. НапримСр, схСма JSON — это спСцификация, ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‰Π°Ρ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ структуру Π΄Π°Π½Π½Ρ‹Ρ… JavaScript Object Notation (JSON), часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… с Π²Π΅Π±-API, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ‚Π΅Π»Π° запроса ΠΈΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°.

Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ описания API — это способ описания API

Π­Ρ‚ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ спСцификации API ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ основаны Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ спСцификации (Ρ‚Π°ΠΊΠΎΠΌ ΠΊΠ°ΠΊ спСцификация OpenAPI), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ язык схСмы (Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ схСма JSON ) ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для описания ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈ всСго Ρ‚ΠΎΠ³ΠΎ, Ρ‡Π΅Π³ΠΎ Π½Π΅Ρ‚ Π² Ρ‚Π΅Π»Π΅ (Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΎ схСмой).

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ описания API — Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ API

Π­Ρ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ спСцификациями API, ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит всС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈΠ· вашСго Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° описания, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, относящСйся ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ фактичСскому API.Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» описываСт, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ API. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ построСния Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ API, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ тСсты ΠΈΠ»ΠΈ докумСнтация.

ДокумСнтация API — это Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ API.

ДокумСнтация рассказываСт ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ API, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ тСхничСскиС справочники, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ руководства ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с API Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… случаях использования. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ API, Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ API, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ API.

ΠœΠ΅ΠΆΠ΄Ρƒ всСми этими концСпциями Π΅ΡΡ‚ΡŒ сущСствСнныС различия. Но ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, экспСрты Π½Π΅ всСгда ΡΠΎΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ΡΡ с этими значСниями, ΠΈ ΠΈΡ… часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ взаимозамСняСмо ΠΈΠ»ΠΈ двусмыслСнно. НапримСр, ΠΊΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ «спСцификация APIΒ», ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ Π»ΠΈΠ±ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для описания API, Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ», ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ API, Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ», созданный для докумСнтирования API.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ эти основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса вашСй ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Если Ρƒ вас Π±ΠΎΠ»ΠΈΡ‚ Π³ΠΎΠ»ΠΎΠ²Π° ΠΎΡ‚ чтСния этого, Ρ‚ΠΎ ΠΈ Ρƒ мСня. Π”Π°Π²Π°ΠΉΡ‚Π΅ продвинСмся Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ рассмотрим ΠΏΠ°Ρ€Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

ΠžΡ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² соврСмСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π΄ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΆΠΈΠ·Π½ΠΈ — Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± API ΠΈ Π”ΠΠš.

Π”ΠΠš — это свСтокопия для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΆΠΈΠ²ΠΎΠ³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌΠ°

Π’ Π±ΠΈΠΎΡ…ΠΈΠΌΠΈΠΈ Π”ΠΠš — это свСтокопия для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΆΠΈΠ²ΠΎΠ³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌΠ°. Π‘Ρ…Π΅ΠΌΠ° устанавливаСт ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ биологичСскиС ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ вмСстС для образования химичСских Ρ†Π΅ΠΏΠ΅ΠΉ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ спирали 🧬

Π“Π΅Π½ΠΎΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° — это Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ описания , ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»Π½ΡƒΡŽ Π³Π΅Π½Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму построСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.Π­Ρ‚ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ прСдоставляСт ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ структурС, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π³Π΅Π½ΠΎΠ² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

Моя личная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π”ΠΠš ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записана Π² Ρ„Π°ΠΉΠ»Π΅ описания . Моя Π”ΠΠš слСдуСт ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π”ΠΠš, Π² частности Π”ΠΠš Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π° Π½Π΅ Π°Π»Π»ΠΈΠ³Π°Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ Π³Ρ€ΠΈΠ±Π° πŸŠπŸ„

Моя докумСнтация ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ со ΠΌΠ½ΠΎΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. МСня Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ 4–5 Ρ€Π°Π· Π² дСнь, ΠΈ я стану сварливым, Ссли Π²Ρ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ со ΠΌΠ½ΠΎΠΉ, ΠΏΠΎΠΊΠ° я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π² Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠ°Ρ….

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ — Π½Π° этот Ρ€Π°Π· с нашим Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΌ сосСдским ΠΏΠΎΡ‡Ρ‚Π°Π»ΡŒΠΎΠ½ΠΎΠΌ.

Π’Ρ‹Π±ΠΎΡ€ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ спСцификации API экономит врСмя ΠΈ Π½Π΅Ρ€Π²Ρ‹

Π’Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ API являСтся ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ спСцификации API. БпСцификация API состоит ΠΈΠ· ΠΏΠ»Π°Π½Π° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ваш API Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ структурно — ΠΊΠ°ΠΊ ΠΏΠ»Π°Π½ Π΄ΠΎΠΌΠ°. Π­Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ API, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСдостатки ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ строку ΠΊΠΎΠ΄Π°.

Π’ процСссС, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° основС спСцификаций», Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎΠ²Π΅Ρ‡Π½Ρ‹ΠΉ API; Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° вашСго API с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ спСцификации API ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ сбои ΠΈΠ»ΠΈ нСсоотвСтствия Π½Π° Ρ€Π°Π½Π½Π΅ΠΉ стадии.Π­Ρ‚ΠΎΡ‚ процСсс ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ Π΄Π²ΡƒΡ… Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… нСдСль Π² Ρ†ΠΈΠΊΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ это стоит Ρ‚ΠΎΠ³ΠΎ. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ спСцификации API ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ мСсяцы, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Π³ΠΎΠ΄Ρ‹ Ρ…Π»ΠΎΠΏΠΎΡ‚ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π±ΠΎΡ€Π΅Ρ‚Π΅ΡΡŒ с ΠΏΠ»ΠΎΡ…ΠΈΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ создаСтС Π½ΠΎΠ²Ρ‹ΠΉ API с нуля.

ИдСя REST API проста: ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ достаточно Π³ΠΈΠ±ΠΊΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ, создавая свой API, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ — Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для этого Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄ ΠΈΠ»ΠΈ Π΄Π²Π°.Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎ, Ρ‡Π΅ΠΌ REST выдСляСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ с REST Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ нСсколько Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° (это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΈ замСняСт JSON, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ) ΠΈ Π΄Π°ΠΆΠ΅ Π³ΠΈΠ±ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ направляСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³ΠΈΠΏΠ΅Ρ€ΠΌΠ΅Π΄ΠΈΠ°. Π’Ρ‹ сразу ΠΆΠ΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅ΡΡŒ Π½Π° успСх, Π²Ρ‹Π±Ρ€Π°Π² Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ REST. Однако ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ дСйствовали с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ΠΌ — Ρ‡Ρ‚ΠΎΠ±Ρ‹ создаваСмый Π²Π°ΠΌΠΈ API Π±Ρ‹Π» ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π΄ΠΎΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΡƒΡŽ пСрспСктиву.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° основС спСцификаций ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒ ΡΡ‚Π°Π΄ΠΈΡŽ проСктирования ΠΎΡ‚ стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ создаСтС свой Π΄ΠΈΠ·Π°ΠΉΠ½ с использованиСм стандартизированной спСцификации (Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ RESTful API Modeling Language aka RAML), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, смодСлировав Π΅Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’ ΠΊΠ½ΠΈΠ³Π΅ Β« Undisturbed REST: Руководство ΠΏΠΎ созданию идСального API Β» прСдставлСно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство ΠΏΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ API Π½Π° основС спСцификаций, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдставлСны сравнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… спСцификаций API. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ копию, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± этом Π²Π°ΠΆΠ½ΠΎΠΌ этапС проСктирования API.

Π—Π°Ρ‚Π΅ΠΌ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π²Π°ΡˆΠΈΡ… API.

БпСцификация OpenAPI

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² XML Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° схСмы с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ Π΅Π³ΠΎ прСдставлСния XML.

Атрибут, прСфикс ΠΈ пространство ΠΈΠΌΠ΅Π½ XML

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

 
{
  "Π§Π΅Π»ΠΎΠ²Π΅ΠΊ": {
    "Ρ‚ΠΈΠΏ": "ΠΎΠ±ΡŠΠ΅ΠΊΡ‚",
    "характСристики": {
      "я Π±Ρ‹": {
        "Ρ‚ΠΈΠΏ": "Ρ†Π΅Π»ΠΎΠ΅ число",
        "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚": "int32",
        "xml": {
          "Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚": истина
        }
      },
      "Π½Π°Π·Π²Π°Π½ΠΈΠ΅": {
        "Ρ‚ΠΈΠΏ": "строка",
        "xml": {
          "пространство ΠΈΠΌΠ΅Π½": "http: // чванство.io / schema / sample ",
          "прСфикс": "ΠΎΠ±Ρ€Π°Π·Π΅Ρ†"
        }
      }
    }
  }
}
  
 
Π§Π΅Π»ΠΎΠ²Π΅ΠΊ:
  Ρ‚ΠΈΠΏ: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚
  характСристики:
    я Π±Ρ‹:
      Ρ‚ΠΈΠΏ: Ρ†Π΅Π»ΠΎΠ΅ число
      Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: int32
      xml:
        Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚: истина
    Π½Π°Π·Π²Π°Π½ΠΈΠ΅:
      Ρ‚ΠΈΠΏ: строка
      xml:
        пространство ΠΈΠΌΠ΅Π½: http://swagger.io/schema/sample
        прСфикс: ΠΎΠ±Ρ€Π°Π·Π΅Ρ†
  
 
<Π›ΠΈΡ†ΠΎ>
     ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 

  
ΠœΠ°ΡΡΠΈΠ²Ρ‹ XML

ИзмСнСниС Π½Π°Π·Π²Π°Π½ΠΈΠΉ элСмСнтов:

 
{
  "animals": {
    "Ρ‚ΠΈΠΏ": "массив",
    "ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹": {
      "Ρ‚ΠΈΠΏ": "строка",
      "xml": {
        "имя": "ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅"
      }
    }
  }
}
  
 
ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅:
  Ρ‚ΠΈΠΏ: массив
  ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹:
    Ρ‚ΠΈΠΏ: строка
    xml:
      имя: ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅
  
 
 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 
 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 
  

Π’Π½Π΅ΡˆΠ½Π΅Π΅ имя , свойство Π½Π΅ влияСт Π½Π° XML:

 
{
  "animals": {
    "Ρ‚ΠΈΠΏ": "массив",
    "ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹": {
      "Ρ‚ΠΈΠΏ": "строка",
      "xml": {
        "имя": "ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅"
      }
    },
    "xml": {
      "имя": "ΠΏΡ€ΠΈΡˆΠ΅Π»ΡŒΡ†Ρ‹"
    }
  }
}
  
 
ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅:
  Ρ‚ΠΈΠΏ: массив
  ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹:
    Ρ‚ΠΈΠΏ: строка
    xml:
      имя: ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅
  xml:
    имя: ΠΏΡ€ΠΈΡˆΠ΅Π»ΡŒΡ†Ρ‹
  
 
 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 
 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 
  

Π”Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° массив ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚, Ссли имя Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ явно, ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ имя Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ, Ρ‚Π°ΠΊ ΠΈ для внСшнСго использования:

 
{
  "animals": {
    "Ρ‚ΠΈΠΏ": "массив",
    "ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹": {
      "Ρ‚ΠΈΠΏ": "строка"
    },
    "xml": {
      "Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ": ΠΏΡ€Π°Π²Π΄Π°
    }
  }
}
  
 
ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅:
  Ρ‚ΠΈΠΏ: массив
  ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹:
    Ρ‚ΠΈΠΏ: строка
  xml:
    Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ: ΠΏΡ€Π°Π²Π΄Π°
  
 
<ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅>
   Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 
   Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 

  

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅:

 
{
  "animals": {
    "Ρ‚ΠΈΠΏ": "массив",
    "ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹": {
      "Ρ‚ΠΈΠΏ": "строка",
      "xml": {
        "имя": "ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅"
      }
    },
    "xml": {
      "Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ": ΠΏΡ€Π°Π²Π΄Π°
    }
  }
}
  
 
ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅:
  Ρ‚ΠΈΠΏ: массив
  ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹:
    Ρ‚ΠΈΠΏ: строка
    xml:
      имя: ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅
  xml:
    Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ: ΠΏΡ€Π°Π²Π΄Π°
  
 
<ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅>
   Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 
   Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 

  

ВлияСт ΠΊΠ°ΠΊ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΈ Π½Π° внСшниС ΠΈΠΌΠ΅Π½Π°:

 
{
  "animals": {
    "Ρ‚ΠΈΠΏ": "массив",
    "ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹": {
      "Ρ‚ΠΈΠΏ": "строка",
      "xml": {
        "имя": "ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅"
      }
    },
    "xml": {
      "name": "ΠΏΡ€ΠΈΡˆΠ΅Π»ΡŒΡ†Ρ‹",
      "Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ": ΠΏΡ€Π°Π²Π΄Π°
    }
  }
}
  
 
ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅:
  Ρ‚ΠΈΠΏ: массив
  ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹:
    Ρ‚ΠΈΠΏ: строка
    xml:
      имя: ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅
  xml:
    имя: ΠΏΡ€ΠΈΡˆΠ΅Π»ΡŒΡ†Ρ‹
    Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ: ΠΏΡ€Π°Π²Π΄Π°
  
 
<ΠΏΡ€ΠΈΡˆΠ΅Π»ΡŒΡ†Ρ‹>
   Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 
   Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 

  

Если ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ внСшний элСмСнт, Π° Π½Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ:

 
{
  "animals": {
    "Ρ‚ΠΈΠΏ": "массив",
    "ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹": {
      "Ρ‚ΠΈΠΏ": "строка"
    },
    "xml": {
      "name": "ΠΏΡ€ΠΈΡˆΠ΅Π»ΡŒΡ†Ρ‹",
      "Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ": ΠΏΡ€Π°Π²Π΄Π°
    }
  }
}
  
 
ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅:
  Ρ‚ΠΈΠΏ: массив
  ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹:
    Ρ‚ΠΈΠΏ: строка
  xml:
    имя: ΠΏΡ€ΠΈΡˆΠ΅Π»ΡŒΡ†Ρ‹
    Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ: ΠΏΡ€Π°Π²Π΄Π°
  
 
<ΠΏΡ€ΠΈΡˆΠ΅Π»ΡŒΡ†Ρ‹>
   Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ 
   Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ 

  

ΠžΠ±Π·ΠΎΡ€ Π΄ΠΈΠ·Π°ΠΉΠ½Π° API | Apigee Edge | Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Apigee

Π’Ρ‹ просматриваСтС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Apigee Edge.
Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Apigee X.

На этапС проСктирования Π²Ρ‹ опрСдСляСтС трСбования для своСго API. Как Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ API Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ сСрвисы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ потрСбитСлям, ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ RESTful API для доступа ΠΊ этим сСрвисам. Π’Ρ‹ создаСтС OpenAPI Specification Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для чтСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON ΠΈΠ»ΠΈ YAML, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши трСбования ΠΊ API.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… прСдставлСна β€‹β€‹Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ спСцификациях OpenAPI ΠΈ ΠΈΡ… Ρ€ΠΎΠ»ΠΈ Π² ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ вашСго API.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ…, связанных с шаблонами проСктирования RESTful, Apigee Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ API ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ: Π”ΠΈΠ·Π°ΠΉΠ½ Π²Π΅Π±-API: Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰Π°Ρ ссылка.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ спСцификация OpenAPI?


Β«Π˜Π½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ API (OAI) Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° ​​на созданиС, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ нСзависимого ΠΎΡ‚ поставщика Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° описания API Π½Π° основС спСцификации SwaggerΒ». Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π΅ Open API, см. Https://openapis.org.

БпСцификация OpenAPI ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ стандартный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для описания RESTful API.Написанная Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON ΠΈΠ»ΠΈ YAML, спСцификация OpenAPI являСтся ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ читаСтся ΠΈ понимаСтся людьми. Π’ спСцификации описаны элСмСнты API, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ, ΠΏΡƒΡ‚ΠΈ ΠΈ Π³Π»Π°Π³ΠΎΠ»Ρ‹, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запроса, Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для создания Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ спСцификация OpenAPI.

Π’ΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠ· спСцификации OpenAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ привСтствСнного ΠΌΠΈΡ€Π° Apigee. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² GitHub.

Apigee Edge ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ OpenAPI Specification 3.0 , хотя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.
  openapi: 3.0.0
Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ:
  описаниС: БпСцификация OpenAPI для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ слуТбы Apigee.
  вСрсия: 1.0.0
  title: Mock Target API
ΠΏΡƒΡ‚ΠΈ:
  /:
    ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ:
      сводка: просмотр пСрсонализированного привСтствия
      operationId: просмотр пСрсонализированного привСтствия
      описаниС: просмотр пСрсонализированного привСтствия для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ гостСвого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
      ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
        - имя: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
          Π²: запрос
          описаниС: Π’Π°ΡˆΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.трСбуСтся: лоТь
          схСма:
            Ρ‚ΠΈΠΏ: строка
      ΠΎΡ‚Π²Π΅Ρ‚Ρ‹:
        Β«200Β»:
          описаниС: УспСх
  /ΠΏΠΎΠΌΠΎΡ‰ΡŒ:
    ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ:
      Ρ€Π΅Π·ΡŽΠΌΠ΅: ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ
      operationId: ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ
      описаниС: просмотр справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ доступных рСсурсах Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML.
      ΠΎΡ‚Π²Π΅Ρ‚Ρ‹:
        Β«200Β»:
          описаниС: УспСх
...
  

БущСствуСт мноТСство ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… источников ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спСцификациях OpenAPI. Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ мСсто для Π½Π°Ρ‡Π°Π»Π° — сайт Open API Initiative, Π³Π΄Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΠ±Π·ΠΎΡ€Ρ‹, Π±Π»ΠΎΠ³ΠΈ ΠΈ ссылки Π½Π° спСцификации OpenAPI.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ спСцификациям для ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ описания элСмСнтов схСмы ΠΈ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

БущСствуСт ряд ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² спСцификаций JSON ΠΈ YAML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ· рСпозитория
OpenAPI Specification.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, см. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС: созданиС спСцификации OpenAPI.

Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли я измСню ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ?

КаТдая спСцификация OpenAPI слуТит источником истины Π½Π° протяТСнии всСго ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° API. Одна ΠΈ Ρ‚Π° ΠΆΠ΅ спСцификация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° API, ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.

Когда Π²Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ удаляСтС ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ OpenAPI, это влияСт Π½Π° всю строку:

  • Если Π²Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ связанныС Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ прокси API ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΅Π³ΠΎ рСсурсы, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ API, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ измСнСния, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² спСцификации.
  • Если Π²Ρ‹ удаляСтС ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ связанныС Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ прокси API, ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ API, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ связанныС рСсурсы, ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ API, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ спСцификации ΠΈ Π΅Π΅ рСсурсов.

Π§Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° я создаю прокси API ΠΈΠ· спСцификации OpenAPI?

Π’ Edge Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои прокси API ΠΈΠ· Π²Π°ΡˆΠΈΡ… спСцификаций OpenAPI. ВсСго Π·Π° нСсколько Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠ² ΠΌΡ‹ΡˆΡŒΡŽ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ прокси API с автоматичСски созданными путями, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, условными ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ ΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ OAuth, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости ΠΈ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ практичСский ΠΎΠΏΡ‹Ρ‚, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ пошаговоС руководство ΠΏΠΎ созданию прокси-сСрвСра API ΠΈΠ· спСцификации OpenAPI.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ прокси API ΠΈΠ· спСцификации OpenAPI, ΠΊΠ°ΠΊ описано Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…:

Когда Π²Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚Π΅ свой API, Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ снимок спСцификации OpenAPI для создания справочной Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ API. Π­Ρ‚ΠΎΡ‚ снимок прСдставляСт собой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ спСцификации Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ спСцификаций.

.

Автор: alexxlab

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *