nikita.kopot 09 января 2022

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

БСгодня ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ API ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ API ΠΈ CRUD.
1
🌐 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ 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 ΠΈ CRUD простыми словами

Π’ΠΈΠΏΡ‹ API

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

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

***

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

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

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

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

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

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

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

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

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

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

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

 
 
12 января 2022

Π•ΡΡ‚ΡŒ нСсколько вопросов ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

1) ΠŸΡ€ΠΈΡ‡Π΅ΠΌ здСсь сСрвСр, сайты ΠΈ JSON? КакоС ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊ API? Как Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° взаимодСйствия ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° высокоуровнСвых Π²Π΅Ρ‰Π°Ρ… Π²Ρ€ΠΎΠ΄Π΅ сайта?

2) Как API обСспСчиваСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ? И ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌ здСсь Π²ΠΎΠΎΠ±Ρ‰Π΅ eCommerce?

3) Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ рассмотрСниС подмноТСства ΠΊΠΎΠΌΠ°Π½Π΄ HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ рассмотрСния CRUD ΠΈΠ· Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…?

P.S. Π”Π°Π½Π½Ρ‹Π΅ вопросы Π·Π°Π΄Π°Π½Ρ‹ с Π±Π»Π°Π³ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΡ€ Π³Π»ΡƒΠ±ΠΆΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² освСщаСмой ΠΈΠΌ Ρ‚Π΅ΠΌΠ΅. НадСюсь Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π° Π±Π»Π°Π³ΠΎ всСму сообщСству Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… программистов, Π° Π°Π²Ρ‚ΠΎΡ€ внСсёт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π² ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… программистов ΠΎΡ‚ каши Π² Π³ΠΎΠ»ΠΎΠ²Π΅.

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

LIVE >

Подпишись

Π½Π° push-увСдомлСния