🌐 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ API ΠΈ CRUD простыми словами

БСгодня ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ API ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ API ΠΈ CRUD.

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

API (Application Programming Interface) – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс. Он обСспСчиваСт взаимодСйствиС Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΈ позволяСт Π±Π΅Π· особых усилий Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ с любого сайта. Основной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ API являСтся созданиС связи ΠΌΠ΅ΠΆΠ΄Ρƒ двумя прилоТСниями. API позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запросы Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ВзаимодСйствиС осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· JSON, Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π² прилоТСниях с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API-запросов. API-запрос Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя 4 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: endpoint (Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ° запроса), header (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ), method (ΠΌΠ΅Ρ‚ΠΎΠ΄) ΠΈ data (Π΄Π°Π½Π½Ρ‹Π΅). ПослС Π²Ρ‹Π·ΠΎΠ²Π° всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ API-запрос.

CRUD-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

CRUD-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя 4 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Create (созданиС), Read (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅), Update (Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) ΠΈ Delete (ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅). Π­Ρ‚ΠΎ основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ CRUD ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для рСдактирования Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ каТдая опСрация:

  • GET – ΠΌΠ΅Ρ‚ΠΎΠ΄ GET позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· источника/Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….
  • POST – ΠΌΠ΅Ρ‚ΠΎΠ΄ POST позволяСт Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² источник/Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….
  • PUT – ΠΌΠ΅Ρ‚ΠΎΠ΄ PUT позволяСт ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² источникС/Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….
  • DELETE – ΠΌΠ΅Ρ‚ΠΎΠ΄ DELETE ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· источника/Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

JSON

JSON (JavaScript Object Notation) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сСрвСрС Π² тСкстовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Он Π»Π΅Π³ΠΊΠΎ читаСтся ΠΊΠ°ΠΊ людьми, Ρ‚Π°ΠΊ ΠΈ машинами. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядят Π΄Π°Π½Π½Ρ‹Π΅ Π² JSON:

Π’ΠΈΠΏΡ‹ API

  • Open API – ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ API находится Π² свободном доступС ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ для всСх.
  • Partner API – Π² Π΄Π°Π½Π½ΠΎΠΌ случаС происходит взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСром ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ.
  • Private API – Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ API, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ.

API – это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для взаимодСйствия ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра. API обСспСчиваСт Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ eCommerce. Он ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΈ Π² наши Π΄Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ повсСмСстно.

***

✨ Python ΠΈ API: прСвосходноС ΠΊΠΎΠΌΠ±ΠΎ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

ИспользованиС API β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Π΅Ρ… «магичСских» Π½Π°Π²Ρ‹ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠΈΡ€ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй, Π° Python β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊΠΈΠΌ Π½Π°Π²Ρ‹ΠΊΠΎΠΌ ΠΎΠ²Π»Π°Π΄Π΅Ρ‚ΡŒ.

πŸ•Έ 21 Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ваши Π½Π°Π²Ρ‹ΠΊΠΈ проСктирования API Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² уТасном API ΠΈ Π½Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² ΡƒΠ³Π°Π΄Π°ΠΉΠΊΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡˆΠ°Π³Ρƒ, стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ извСстныС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. Рассмотрим ΠΈΡ… Π² нСбольшом ΠΎΠ±Π·ΠΎΡ€Π΅.

πŸ›  Π₯Π²Π°Ρ‚ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ REST для API!

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π΅ΡΡΠΈΡ€ΡƒΡŽΡ‚ быстро ΠΈ Π΄Π°ΠΆΠ΅ для Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹. Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ прСимущСства ΠΈ нСдостатки REST ΠΈ GraphQL, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

suvorovsda
13 фСвраля 2022

🌐 ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π½Π΅ ΠΈΠ΄ΡƒΡ‚ ΠΏΠΎ самому ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ CDN?

Из этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ выглядит ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠΏ...
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
21 января 2018

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ сСти ΠΎΡ‚ А Π΄ΠΎ Π―: классификация, стандарты ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ сСти нСпросты Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ, вСдь Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, ...
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
06 мая 2017

8 ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ сСтям

ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ соврСмСнным сСтям, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ β€” ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π΄ΠΎ ΠΏ...