REST API: ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ
ΠΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΈ Ρ ΠΎΡΡΠ²Π°Π½Π΅ Π½Π° REST API Π² AlexHost: Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ
ΠΠ°ΡΠΎ Π΄Π° Π²Π½Π΅Π΄ΡΡΠ²Π°ΡΠ΅ REST API Π² AlexHost? REST API ΡΠ° Π³ΡΡΠ±Π½Π°ΠΊΡΡ Π½Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠΎ ΡΠ²ΡΡΠ·Π²Π°Ρ Π»Π΅ΡΠ½ΠΎ frontends Ρ backends. ΠΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ VPS ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ Π½Π° AlexHost, ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½ΠΈ Ρ NVMe Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΏΡΠ»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ ΠΈ DDoS Π·Π°ΡΠΈΡΠ°, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π·Π° Ρ ΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΈ API Π·Π° Π²Π°ΡΠΈΡΠ΅ WordPress, Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΡΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° REST API, ΡΡΡ Π½ΠΎΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΠ΅ Π² AlexHost Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ.
ΠΠ°ΠΊΠ²ΠΎ Π΅ REST API?
REST API Π΅ Π½Π°ΡΠΈΠ½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π΄Π° ΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΈ Π΄Π° ΠΎΠ±ΠΌΠ΅Π½ΡΡ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ HTTP ΠΌΠ΅ΡΠΎΠ΄ΠΈ. REST Π΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅Π½ ΡΡΠΈΠ», Π° Π½Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·ΡΠΈΡΠ° Π½Π° Π±Π΅Π·ΡΡΡΡΠΎΡΡΠ΅Π»Π΅Π½ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΌΠΎΠ΄Π΅Π» ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΡΡΠ²ΡΡ. REST API ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΠ±ΡΠΈ ΡΠ΅Π± ΡΡΠ°Π½Π΄Π°ΡΡΠΈ ΠΊΠ°ΡΠΎ HTTP, URL, JSON ΠΈ XML, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΈ ΠΏΡΠ°Π²ΠΈ Π»Π΅ΡΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π·Π° REST API:
- ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΡΡΠ²ΡΡ: ΠΠ»ΠΈΠ΅Π½ΡΡΡ (ΠΊΠ°ΡΠΎ ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡ) Π·Π°ΡΠ²ΡΠ²Π° Π΄Π°Π½Π½ΠΈ, Π° ΡΡΡΠ²ΡΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡ. ΠΠ»ΠΈΠ΅Π½ΡΡΡ ΠΈ ΡΡΡΠ²ΡΡΡΡ ΡΠ° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ Π΅Π΄ΠΈΠ½ ΠΎΡ Π΄ΡΡΠ³.
- ΠΠ΅Π· ΡΡΡΡΠΎΡΠ½ΠΈΠ΅: ΠΡΡΠΊΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° ΡΡΠ»Π°ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΡΡΡΠ²ΡΡΡΡ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. ΠΠ΅ΠΆΠ΄Ρ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π½Π΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ.
- Π Π΅ΡΡΡΡΠΈ: Π Π΅ΡΡΡΡΠΈΡΠ΅ (ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, ΡΡΠ°ΡΠΈΠΈ) ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΡΡΠ΅Π· URL Π°Π΄ΡΠ΅ΡΠΈ (Uniform Resource Locators).
- HTTP ΠΌΠ΅ΡΠΎΠ΄ΠΈ: REST API ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ HTTP ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠ΅ΡΡΡΡΠΈ.
ΠΠ°ΡΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ REST API?
REST API ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠΈΡΠΈΠ½ΠΈ
1. Π‘ΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ
REST API ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° HTTP Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΈ ΠΏΡΠ°Π²ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΡΠ²ΠΊΠ°Π²ΠΈ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡΠΈ, ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π½Π°ΡΡΠΎΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, REST API ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ Π½Π°ΡΠΈΠ½ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅ΡΡΡΡΠΈ
2. ΠΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π΅Π·ΡΡΡΡΠΎΡΡΠ΅Π»Π½ΠΈΡ ΡΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ REST API ΡΠ° Π»Π΅ΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΈ. ΠΡΡΠΊΠ° Π·Π°ΡΠ²ΠΊΠ° Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π±Π΅Π· Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ΡΠΈΡ ΠΈΠ»ΠΈ Π²ΡΡΠ·ΠΊΠ°
3. Π Π°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΡΡΡΠ²ΡΡΠ°
ΠΠ»ΠΈΠ΅Π½ΡΡΡ (ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ) ΠΈ ΡΡΡΠ²ΡΡΡΡ (ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ) ΡΠ° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ Π² REST API, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ Ρ ΡΡΡ . Π’ΠΎΠ²Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°
4. ΠΡΠ²ΠΊΠ°Π²ΠΎΡΡ
REST API ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠΈΡΠΎΠΊ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ JSON ΠΈ XML, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ JSON Π΅ Π½Π°ΠΉ-ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ ΠΏΠΎΡΠ°Π΄ΠΈ Π»Π΅ΠΊΠΈΡ ΡΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΡΠΈ Ρ JavaScript
5. Π¨ΠΈΡΠΎΠΊΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅
ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΊΠ°ΡΠΎ Twitter, Google ΠΈ GitHub ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ REST API, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ²ΠΎΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ. Π’Π°Π·ΠΈ ΡΠΈΡΠΎΠΊΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΏΡΠ΅Π²ΡΡΡΠ° REST API Π² ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ REST API?
REST API ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ΅Π· ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° HTTP Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ ΡΡΡΠ²ΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΈΡΠΊΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. Π’Π΅Π·ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° CRUD (Create, Read, Update, Delete) ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΡΡ Ρ ΡΠ΅ΡΡΡΡΠΈ
ΠΡΠ½ΠΎΠ²Π½ΠΈ HTTP ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² REST API:
- GET: ΠΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΡΡΠ²ΡΡΠ°.
- POST: ΠΠ·ΠΏΡΠ°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΄ΠΎ ΡΡΡΠ²ΡΡΠ°, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ Π½ΠΎΠ² ΡΠ΅ΡΡΡΡ.
- PUT: ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΡΠ΅ΡΡΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ°.
- DELETE: ΠΠ·ΡΡΠΈΠ²Π° ΡΠ΅ΡΡΡΡ ΠΎΡ ΡΡΡΠ²ΡΡΠ°.
ΠΡΠ΅ΠΊΠΈ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ Π²ΡΡΡ Ρ ΡΠ΅ΡΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ Π·Π° REST API Π·Π°ΡΠ²ΠΊΠ°:
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ REST API Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° Π±Π»ΠΎΠ³ΠΎΠ²Π΅. ΠΡΠΎ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ HTTP ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅
- GET /posts: ΠΠ·Π²Π»ΠΈΡΠ° ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² Π±Π»ΠΎΠ³Π°.
- GET /posts/1: ΠΠ·Π²Π»ΠΈΡΠ° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² Π±Π»ΠΎΠ³ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ 1.
- POST /posts: Π‘ΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ²Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² Π±Π»ΠΎΠ³Π°.
- PUT /posts/1: ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° Π² Π±Π»ΠΎΠ³Π° Ρ ID 1.
- DELETE /posts/1: ΠΠ·ΡΡΠΈΠ²Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° Π² Π±Π»ΠΎΠ³Π° Ρ ID 1.
Π Π°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° REST API
ΠΡΠΎ ΡΠ°Π·Π±ΠΈΠ²ΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅, ΡΡΠ°ΡΡΠ²Π°ΡΠΈ Π²ΡΠ² Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Ρ REST API
1. ΠΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ°
ΠΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π΅ URL Π°Π΄ΡΠ΅ΡΡΡ, ΡΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ API ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅ΡΡΡΡΠΈΡΠ΅. Π’ΠΎΠ²Π° Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡΡ ΠΏΡΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ°. ΠΡΠΈΠΌΠ΅Ρ: https://api.example.com/posts
2. Π Π΅ΡΡΡΡ
Π Π΅ΡΡΡΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° Π΄Π°Π½Π½ΠΈΡΠ΅, Ρ ΠΊΠΎΠΈΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° API, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ JSON ΠΈΠ»ΠΈ XML. ΠΡΠΈΠΌΠ΅Ρ Π·Π° JSON ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² Π±Π»ΠΎΠ³
3. HTTP ΠΌΠ΅ΡΠΎΠ΄ΠΈ
ΠΠ°ΠΊΡΠΎ Π±Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ, REST API ΡΠ°Π·ΡΠΈΡΠ°Ρ Π½Π° HTTP ΠΌΠ΅ΡΠΎΠ΄ΠΈ (GET, POST, PUT, DELETE) Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π²ΡΡΡ Ρ ΡΠ΅ΡΡΡΡΠΈΡΠ΅. ΠΡΠ΅ΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π²ΠΈΠ΄Π° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° Π²ΡΡΡ Ρ Π΄Π°Π½Π½ΠΈΡΠ΅
4. ΠΠ°Π³Π»Π°Π²ΠΈΡ
ΠΠ°Π³Π»Π°Π²ΠΈΡΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Content-Type (Π’ΠΈΠΏ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ) ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ JSON. ΠΡΠΈΠΌΠ΅Ρ Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°
5. ΠΠΎΠ΄ΠΎΠ²Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ
Π‘ΡΡΠ²ΡΡΡΡ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Ρ HTTP ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π΄Π°Π»ΠΈ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π΅ Π±ΠΈΠ»Π° ΡΡΠΏΠ΅ΡΠ½Π° ΠΈΠ»ΠΈ Π΅ ΠΈΠΌΠ°Π»ΠΎ Π³ΡΠ΅ΡΠΊΠ°
- 200 OK: ΠΠ°ΡΠ²ΠΊΠ°ΡΠ° Π΅ ΡΡΠΏΠ΅ΡΠ½Π° ΠΈ ΡΡΡΠ²ΡΡΡΡ Π΅ Π²ΡΡΠ½Π°Π» Π·Π°ΡΠ²Π΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ.
- 201 Π‘ΡΠ·Π΄Π°Π΄Π΅Π½ΠΎ: ΠΠΎΠ² ΡΠ΅ΡΡΡΡ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΡΡΠΏΠ΅ΡΠ½ΠΎ.
- 400 ΠΠΎΡΠ° Π·Π°ΡΠ²ΠΊΠ°: Π Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π΅ Π΄ΠΎΠΏΡΡΠ½Π°ΡΠ° Π³ΡΠ΅ΡΠΊΠ°.
- 404 ΠΠ΅ Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½: ΠΠ°ΡΠ²Π΅Π½ΠΈΡΡ ΡΠ΅ΡΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½.
- 500 ΠΡΡΡΠ΅ΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°: Π‘ΡΡΠ²ΡΡΡΡ Π΅ ΡΡΠ΅ΡΠ½Π°Π» Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ REST API
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ REST API Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° curl, ΠΊΠΎΡΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° HTTP Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄
ΠΡΠΈΠΌΠ΅Ρ: ΠΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² Π±Π»ΠΎΠ³Π°
ΠΠ·ΠΏΡΠ°ΡΠ° ΡΠ΅ GET Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° /posts ΠΈ ΡΠ΅ ΠΈΠ·Π²Π»ΠΈΡΠ° ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² Π±Π»ΠΎΠ³Π°. ΠΠ°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Authorization ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠΊΠ΅Π½ Π·Π° Π΄ΠΎΡΡΡΠΏ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅
ΠΡΠΈΠΌΠ΅Ρ: Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² Π±Π»ΠΎΠ³Π°
Π’ΠΎΠ²Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° POST Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° /posts Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² Π±Π»ΠΎΠ³Π°. ΠΠ°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ JSON, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ»Π°Π³ΡΡ -d, Π° Π·Π°Π³Π»Π°Π²ΠΈΡΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΈ ΡΠΈΠΏΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° REST API
ΠΠ° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΡΠ΅, ΡΠ΅ Π²Π°ΡΠΈΡΡ REST API Π΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΈ ΡΠΈΠ³ΡΡΠ΅Π½, Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
1. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΈ Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅
ΠΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΉΡΠ΅ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ ΠΏΡΡΠΈΡΠ°ΡΠ° Π½Π° API ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½ΠΎ ΡΠΈΡΠ»ΠΎ Π·Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ (Π½Π°ΠΏΡ. /users, /posts)
2. ΠΡΠΈΠ³ΡΡΠ΅ΡΠ΅ ΡΡΠ½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° API, ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°, ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°. Π―ΡΠ½Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π²Π°ΡΠΈΡ API
3. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ HTTP ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅
ΠΠΈΠ½Π°Π³ΠΈ Π²ΡΡΡΠ°ΠΉΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ HTTP ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, Π·Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΎΡ Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΡΡΠ°ΠΉΡΠ΅ 404, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΡΡΡΡΡ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½, ΠΈ 201, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΡΡΡΡΡ Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½
4. ΠΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡΡΠ°
ΠΠ°ΡΠΈΡΠ΅ΡΠ΅ ΡΠ²ΠΎΡ API, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ OAuth ΠΈΠ»ΠΈ API ΠΊΠ»ΡΡΠΎΠ²Π΅. Π’ΠΎΠ²Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅ΡΡΡΡΠΈΡΠ΅
5. ΠΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ°
ΠΠ° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π° ΠΈΠ»ΠΈ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° API, Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ°, Π·Π° Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ Π±ΡΠΎΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅: ΠΠ°Ρ ΡΠ°Π½Π²Π°Π½Π΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ REST API Ρ AlexHost
REST API ΠΏΡΠ°Π²ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π²ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ, ΡΠ²ΡΡΠ·Π²Π°ΠΉΠΊΠΈ Π»Π΅ΡΠ½ΠΎ ΡΡΠΎΠ½ΡΠ΅Π½Π΄ΠΎΠ²Π΅ Ρ Π±Π΅ΠΊΠ΅Π½Π΄ΠΎΠ²Π΅. ΠΠ°Ρ ΡΠ°Π½Π²Π°Π½ΠΈΡΠ΅ Ρ NVMe ΡΡΡΠ²ΡΡΠΈ Π½Π° AlexHost Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Ρ, ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ API ΡΠ°Π±ΠΎΡΡΡ Π±ΡΡΠ·ΠΎ ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π·Π° Π±Π»ΠΎΠ³, ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ Ρ Node.js ΠΈΠ»ΠΈ PHP, Π·Π°ΡΠΈΡΠ΅ΡΠ΅ Ρ HTTPS ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΡ Swagger. Π‘ root Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° AlexHost ΡΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΈ, ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ API-ΡΠ° – Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ²Π΅ΡΠ°!
