ΠΠ΅Π±Ρ ΡΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ΠΎΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ : ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½
ΠΠ΅Π±Ρ ΡΠΊΠΈ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΈΠ΄Π΅ΠΎ: ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΎΠ±ΠΎΠ±ΡΡΠ½Π½ΡΠ΅ payload ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½Π° Node.js. Π£ΡΠΎΡΠ½ΡΠ΅Ρ, ΡΡΠΎ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ Π΄Π°ΡΠ±ΠΎΡΠ΄ Π°Π²ΡΠΎΡΠ° dcast.tv Π½Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ»ΠΎΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²Π΅Π±Ρ ΡΠΊΠΎΠ² β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π²Π΅Π½Π΄ΠΎΡΠ° ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Partner API.

On this page
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π²Π΅Π±Ρ ΡΠΊΠΈ
ΠΠ΅Π±Ρ ΡΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡ Π΄ΡΡΠ³ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ-ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΎΡΠΏΡΠ°Π²Π»ΡΡ HTTP-Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ Π²Π°ΠΌΠΈ URL. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΎ API Π²ΠΎΠΏΡΠΎΡΠΎΠΌ Β«Π²ΠΈΠ΄Π΅ΠΎ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ?Β», ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΡΠ°ΠΌ ΠΏΡΠΈΡΡΠ»Π°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΎΠ±ΡΡΠΈΡ. Π Π²ΠΈΠ΄Π΅ΠΎΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ ΡΡΠΎ ΠΊΠΎΡΡΡΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ: Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½ΡΠΊΠΎΠ΄ΠΈΠ½Π³Π°, ΡΠΎΠ±ΡΡΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΡΡΡΠΈΠΌΠ°, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠΈΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ β Π²ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π° Π±Π΅Π· ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΡΠΌΠΎΡΡΡΡΠ΅Π³ΠΎ Π² Π΄Π°ΡΠ±ΠΎΡΠ΄.
ΠΠ΅Ρ Π°Π½ΠΈΠΊΠ° ΠΏΡΠΎΡΡΠ° ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·Π½Π° Ρ ΡΠ°Π·Π½ΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ². ΠΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π²Π°Π»ΠΈΠ΄ΠΈΡΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡ (Π² ΠΈΠ΄Π΅Π°Π»Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡ), Π±ΡΡΡΡΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΡΠ°ΡΡΡΠΎΠΌ 2xx ΠΈ ΡΡΠ°Π²ΠΈΡ Π»ΡΠ±ΡΡ ΡΡΠΆΡΠ»ΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π° ΡΠΎΠ½ΠΎΠ²ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ. ΠΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ β ΠΈΠΌΠ΅Π½Π° ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΠΎΡΠΌΠ° payload, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ°Ρ β ΡΠ°Π·Π»ΠΈΡΠ°Π΅ΡΡΡ Ρ Π²Π΅Π½Π΄ΠΎΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ Π²Π°ΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ Π·ΡΠ±ΡΠΈΡΡ ΠΏΠΎΠ»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°.
ΠΠ΄Π΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ URL Π²Π΅Π±Ρ ΡΠΊΠΎΠ²
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π²ΡΠ΅Π³Π΄Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π° Π΄Π»Ρ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°. ΠΡ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ HTTPS-ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ Π² Π΄Π°ΡΠ±ΠΎΡΠ΄Π΅ ΠΈΠ»ΠΈ API ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΠ³ΠΎ Π²Π΅Π½Π΄ΠΎΡΠ° β ΡΠ΅ΡΠ²ΠΈΡΠ° ΡΠ½ΠΊΠΎΠ΄ΠΈΠ½Π³Π°, live-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΏΠ»Π°ΡΡΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΠΈ Ρ. Π΄. Π’ΠΈΠΏΠΈΡΠ½ΡΠΉ ΡΠ»ΠΎΡ ΡΠ°ΠΊΠΎΠ²: Π²ΡΡΠ°Π²ΡΡΠ΅ URL ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΡΠΈΠΏΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π²ΡΠ΄Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠ½ΠΎΠΉ ΡΠ΅ΠΊΡΠ΅Ρ. Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Β«ΡΠΊΡΠ°Π½Π° Π²Π΅Π±Ρ ΡΠΊΠΎΠ²Β», ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π²ΡΠ΅Ρ Π²Π΅Π½Π΄ΠΎΡΠΎΠ², Π½Π΅Ρ; Π²Ρ ΡΠ»Π΅Π΄ΡΠ΅ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΠ΅ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΎΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ.
DCAST ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
ΠΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΎΠΏΡΡ Π°Π²ΡΠΎΡΠ° Π½Π° dcast.tv Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΎΠ±ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Β«ΠΠ΅Π±Ρ ΡΠΊΠΈΒ», Π³Π΄Π΅ Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ URL Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ Π²ΡΠΎΠ΄Π΅ Β«ΡΡΠ°Π½ΡΠΊΠΎΠ΄ΠΈΠ½Π³ Π·Π°Π²Π΅ΡΡΡΠ½Β» ΠΈΠ»ΠΈ Β«ΡΡΡΠΈΠΌ Π½Π°ΡΠ°Π»ΡΡΒ», Π²ΠΎΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ SEO-ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊΠΈ. ΠΠ΅ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π²ΠΎΠΉΡΠΈ Π² Π΄Π°ΡΠ±ΠΎΡΠ΄ dcast.tv ΠΈ Π½Π°ΠΆΠ°ΡΡ Β«ΡΡΡΠ½ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π²Π΅Π±Ρ ΡΠΊΠ° Π² Π΄Π°ΡΠ±ΠΎΡΠ΄Π΅Β» β ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ ΡΠ°ΠΊ, ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡ ΡΠ°Π³ΠΎΠ² ΠΏΡΠΈΠ²Π΅Π΄ΡΡ Π»ΠΈΡΡ ΠΊ ΠΏΡΡΠ°Π½ΠΈΡΠ΅.
ΠΠ°ΡΡΠ½ΡΡΡΠΊΠΈΠ΅ ΠΈ API-ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ β Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ Pro/ΠΏΠ°ΡΡΠ½ΡΡΡΠΊΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ΅ΠΉ β Π²ΠΎΡ Π³Π΄Π΅ ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΌ Π²ΡΠ·ΠΎΠ²Π°ΠΌ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΌ ΡΠΎΠ±ΡΡΠΈΡΠΌ ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌ ΠΏΡΠ½ΠΊΡΠ°ΠΌ ΡΠΎΠ°Π΄ΠΌΠ°ΠΏΠ°, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Partner API ΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π° Π½Π΅ Π² Π²ΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΌ Π΄Π°ΡΠ±ΠΎΡΠ΄Π΅. ΠΡΠ°ΠΊΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΠΊΡΡ Π±Π»ΠΎΠ³Π°, ΠΎΠ±Π΅ΡΠ°ΡΡΠΈΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ UI dcast.tv, ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡΠ»ΠΈ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅ΡΠ΅ΡΡ, Π΄ΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π° Π½Π΅ ΡΡΡΠΎΡΠΈΠ°Π»Ρ β Π²ΠΊΠ»ΡΡΠ°Ρ ΡΡΠΎΡ.
Π§Π°ΡΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π²Π΅Π±Ρ ΡΠΊΠΎΠ² Π² Π²ΠΈΠ΄Π΅ΠΎΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ
Π’ΠΎΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ Ρ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ², Π½ΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π° ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·Π½Ρ Π² ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ:
- Π’ΡΠ°Π½ΡΠΊΠΎΠ΄ΠΈΠ½Π³ ΠΈΠ»ΠΈ ΡΠ½ΠΊΠΎΠ΄ΠΈΠ½Π³ Π·Π°Π²Π΅ΡΡΡΠ½ β Π°ΡΡΠ΅Ρ Π³ΠΎΡΠΎΠ² ΠΊ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π° (ΠΏΡΠ΅Π²ΡΡ, ΡΡΠ±ΡΠΈΡΡΡ, ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ).
- Π‘ΡΡΠΈΠΌ Π½Π°ΡΠ°Π»ΡΡ / Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡ β live-ΡΠΈΠΊΠ», ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ, ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° Π·Π°ΠΏΠΈΡΠΈ.
- ΠΠ°ΠΏΠΈΡΡ Π³ΠΎΡΠΎΠ²Π° β ΡΠ΅ΠΏΠ»Π΅ΠΉ ΠΈΠ»ΠΈ VOD-Π²Π΅ΡΡΠΈΡ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π°.
- ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π° β ΠΈΠ½Π³Π΅ΡΡ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½ ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» Π½Π°Π΄ΡΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΠ½.
Π₯ΠΎΡΠΎΡΠΎ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΈΡ
Π² ΡΠ΅ΠΏΠΎΡΠΊΡ: upload completed Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΡΠ°Π½ΡΠΊΠΎΠ΄ΠΈΠ½Π³, transcoding finished ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΡΠ΅Π²ΡΡ ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ Π°ΡΡΠ΅Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌΡΠΌ, Π° recording ready ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ², ΡΡΠΎ ΡΠ΅ΠΏΠ»Π΅ΠΉ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ ΠΎΠ΄Π½Ρ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΡΡΠ°ΡΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ.
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ payload Π²Π΅Π±Ρ ΡΠΊΠΎΠ²
Payload ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° Π² JSON. ΠΡΠ΅Π³Π΄Π° ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ β ΠΏΡΠΈΠΌΠ΅Ρ Π½ΠΈΠΆΠ΅ ΠΎΠ±ΠΎΠ±ΡΡΠ½Π½ΡΠΉ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠ²Π½ΡΠΉ:
{
"event": "transcoding_finished",
"video_id": "12345",
"status": "success",
"filename": "example_video.mp4",
"timestamp": "2023-10-05T12:00:00Z"
}
ΠΠ²Π΅ ΠΏΡΠΈΠ²ΡΡΠΊΠΈ ΠΈΠ·Π±Π°Π²ΡΡ Π²Π°Ρ ΠΎΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ Π±ΠΎΠ»ΠΈ. ΠΠ΅ΡΠ²Π°Ρ: Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡΠΈΡΠ°ΠΉΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ β Π·Π°ΡΠΈΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°ΡΡ ΠΏΠΎΠ»Ρ. ΠΡΠΎΡΠ°Ρ: ΠΎΡΠ½ΠΎΡΠΈΡΠ΅ΡΡ ΠΊ payload ΠΊΠ°ΠΊ ΠΊ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, Π° Π½Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΡ ΠΈΡΡΠΈΠ½Ρ. ΠΠ»Ρ Π²ΡΠ΅Π³ΠΎ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ID ΠΈΠ· payload, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΠΎΡΠΈΡΡ Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈΠ· API ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°, Π° Π½Π΅ ΡΠ»Π΅ΠΏΠΎ Π΄ΠΎΠ²Π΅ΡΡΡΡ ΡΠ΅Π»Ρ Π²Π΅Π±Ρ ΡΠΊΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ payload ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Π»Π°ΡΡ ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²Π΅Π±Ρ ΡΠΊΠΎΠ² Π½Π° Node.js
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = 3000;
app.use(bodyParser.json());
app.post('/webhook', (req, res) => {
const payload = req.body;
console.log('Received webhook event: ' + payload.event);
res.status(200).send('Webhook received');
});
app.listen(port, () => {
console.log('Webhook server listening on port ' + port);
});
ΠΡΠΈΠΌΠ΅Ρ: Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΈΠΏΡ ΡΠΎΠ±ΡΡΠΈΡ
app.post('/webhook', (req, res) => {
const payload = req.body;
if (payload.event === 'transcoding_finished') {
console.log('Transcoding finished for video ' + payload.video_id);
}
res.status(200).send('Webhook received');
});
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ΄ΠΏΠΈΡΠ΅ΠΉ
Π‘Π°ΠΌΡΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΡΠ°Π³ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ β ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΡΡΠ» ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΠΈ Π½Π΅ Π±ΡΠ» ΠΏΠΎΠ΄Π΄Π΅Π»Π°Π½. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π²Π΅Π½Π΄ΠΎΡΠΎΠ² ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°ΠΏΡΠΎΡ HMAC ΠΎΡ ΡΡΡΠΎΠ³ΠΎ ΡΠ΅Π»Π° Π·Π°ΠΏΡΠΎΡΠ° Ρ Π²Π°ΡΠΈΠΌ ΠΎΠ±ΡΠΈΠΌ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠΌ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅. ΠΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° β ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΠ°ΡΡ ΡΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡ ΠΈ ΡΡΠ°Π²Π½ΠΈΡΡ Π΅Ρ Π·Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ:
const crypto = require('crypto');
function verifySignature(rawBody, signatureHeader, secret) {
const expected = crypto
.createHmac('sha256', secret)
.update(rawBody)
.digest('hex');
// constant-time compare avoids leaking timing information
return crypto.timingSafeEqual(
Buffer.from(expected),
Buffer.from(signatureHeader)
);
}
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠΎΠ΅ ΡΠ΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°, ΡΠΎΠ²Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ. ΠΡΠ»ΠΈ Π²Π°Ρ JSON-ΠΏΠ°ΡΡΠ΅Ρ ΡΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΡΠ΅Π»ΠΎ, Π±Π°ΠΉΡΡ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄ΡΡ β ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΠΉΡΠ΅ ΡΡΡΠΎΠ΅ ΡΠ΅Π»ΠΎ Π΄ΠΎ ΠΏΠ°ΡΡΠΈΠ½Π³Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΎΠ²
Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡΡ, ΡΠΎΡ ΡΠ°Π½ΡΡ ID ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ°Ρ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π° ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ ΡΠ±ΠΎΡΡ . ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΠΉΡΠ΅ ΡΡΠ°ΡΡΡ 2xx ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΏΡΠΈΠ½ΡΠ»ΠΈ ΡΠΎΠ±ΡΡΠΈΠ΅ β ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΠΈΡΠΈ Π΅Π³ΠΎ Π² Π½Π°Π΄ΡΠΆΠ½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π° Π½Π΅ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. ΠΠ°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉΡΠ΅ Π΄ΠΎΠ»Π³ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ Π½Π΅ ΠΏΠΎΠΉΠΌΠ°Π» ΡΠ°ΠΉΠΌΠ°ΡΡ. ΠΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΡΡΠΆΡΠ»ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ ΠΈ ΠΎΡΠ²Π΅ΡΠ°Π΅ΡΠ΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎ, ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΡΠΎΡΡΡΡ ΡΡΠΎ Π½Π΅ΡΠ΄Π°ΡΠ΅ΠΉ, ΠΏΠΎΠ²ΡΠΎΡΠΈΡ ΠΏΠΎΠΏΡΡΠΊΡ β ΠΈ Π²Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ.
ΠΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ: Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ HTTPS, ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΈ ΠΎΡΠΊΠ»ΠΎΠ½ΡΠΉΡΠ΅ Π²ΡΡ, ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΠ»ΠΎ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ, ΡΡΠ°ΡΡΡΠΎΠΌ 401 ΠΈΠ»ΠΈ 403.
- ΠΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡΡ: ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΉΡΠ΅ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΡΠΈΡΡΠΉΡΠ΅ ΠΏΠΎ ID ΡΠΎΠ±ΡΡΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½Π°Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠΏΠΈΡΡΠ²Π°Π»Π°, Π½Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΠΈ Π½Π΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΠ»Π° Π΄Π²Π°ΠΆΠ΄Ρ.
- ΠΡΡΡΡΠΎΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΎΡΠ²Π΅ΡΠ°ΠΉΡΠ΅ Π±ΡΡΡΡΠΎ ΡΡΠ°ΡΡΡΠΎΠΌ 2xx, Π·Π°ΡΠ΅ΠΌ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ.
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³: Π»ΠΎΠ³ΠΈΡΡΠΉΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΡ ΠΈ ΡΠ±ΠΎΠΉ, ΠΎΠΏΠΎΠ²Π΅ΡΠ°ΠΉΡΠ΅ ΠΎ Π²ΡΠΏΠ»Π΅ΡΠΊΠ°Ρ Π½Π΅-2xx-ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΈ Π΄Π΅ΡΠΆΠΈΡΠ΅ dead-letter-ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅Π±Ρ ΡΠΊΠΎΠ²
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π΅Π±Ρ
ΡΠΊΡ Π½ΡΠΆΠ΅Π½ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ URL, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π½ΠΎΡΡΠ±ΡΠΊΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΠ½Π½Π΅Π»Ρ. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π²ΡΠΎΠ΄Π΅ ngrok Π²ΡΡΡΠ°Π²Π»ΡΡΡ Π²Π°Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠΌ HTTPS-Π°Π΄ΡΠ΅ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΠΌΠΎΠ³ Π΄ΠΎΡΡΡΡΠ°ΡΡΡΡ Π΄ΠΎ http://localhost:3000 Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅Β» ΠΈ Π»ΠΎΠ³ Π΄ΠΎΡΡΠ°Π²ΠΎΠΊ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΏΠΎΠΏΡΡΠΊΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΡΠ½Π½ΡΠΉ Π²Π°ΠΌΠΈ ΠΊΠΎΠ΄ ΠΎΡΠ²Π΅ΡΠ° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±Π°, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²Π°Ρ ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ Π²Π°Π»ΠΈΠ΄ΠΈΡΡΠ΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, Π±ΡΡΡΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 2xx ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ payload, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° Π½Π΅Π³ΠΎ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅.
Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π²Π΅Π±Ρ ΡΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π²ΠΈΠ΄Π΅ΠΎΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ ?
ΠΠ΅Π±Ρ ΡΠΊΠΈ β ΡΡΠΎ HTTP-ΠΊΠΎΠ»Π±ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ Π²Π°ΠΌΠΈ URL ΠΏΡΠΈ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ. Π Π²ΠΈΠ΄Π΅ΠΎΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ ΠΎΠ½ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎ ΡΠ°ΠΊΠΈΡ Π²Π΅ΡΠ°Ρ , ΠΊΠ°ΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½ΡΠΊΠΎΠ΄ΠΈΠ½Π³Π°, ΡΡΠ°ΡΡ ΠΈ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΡΡΡΠΈΠΌΠ°, ΡΠΈΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠΈ β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π³ Π±Π΅Π· ΠΎΠΏΡΠΎΡΠ°.
ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²Π΅Π±Ρ ΡΠΊΠΈ Π΄Π»Ρ Π²ΠΈΠ΄Π΅ΠΎΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°?
ΠΡΠΎΡΠ΅ΡΡ Π²ΡΠ΅Π³Π΄Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π΄Π»Ρ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°. ΠΡ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ HTTPS-ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ Π² Π΄Π°ΡΠ±ΠΎΡΠ΄Π΅ ΠΈΠ»ΠΈ API ΡΡΠΎΠ³ΠΎ Π²Π΅Π½Π΄ΠΎΡΠ°, Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΡΠΈΠΏΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΠ΅ Π²ΡΠ΄Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠ½ΠΎΠΉ ΡΠ΅ΠΊΡΠ΅Ρ. Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ Π½Π΅Ρ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΠ΅ΡΡ. ΠΠ»Ρ dcast.tv, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ΡΡ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Partner API ΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π° Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΉΡΠ΅, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΊΡΠ°Π½ Π²Π΅Π±Ρ ΡΠΊΠΎΠ² Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΌ Π΄Π°ΡΠ±ΠΎΡΠ΄Π΅.
ΠΠ°ΠΊΠΈΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π²Π΅Π±Ρ ΡΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ΠΎΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ ?
Π§Π°ΡΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ β Β«ΡΡΠ°Π½ΡΠΊΠΎΠ΄ΠΈΠ½Π³ Π·Π°Π²Π΅ΡΡΡΠ½Β», Β«ΡΡΡΠΈΠΌ Π½Π°ΡΠ°Π»ΡΡΒ», Β«ΡΡΡΠΈΠΌ Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡΒ», Β«Π·Π°ΠΏΠΈΡΡ Π³ΠΎΡΠΎΠ²Π°Β» ΠΈ Β«Π·Π°Π³ΡΡΠ·ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°Β». Π’ΠΎΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ Ρ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ², Π½ΠΎ ΡΡΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π·Π°Π΄Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ°ΠΊ Π·Π°ΡΠΈΡΠΈΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ payload Π²Π΅Π±Ρ ΡΠΊΠΎΠ²?
ΠΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ ΠΏΠΎ HTTPS ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ±ΡΠΈΠΉ ΡΠ΅ΠΊΡΠ΅Ρ ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΡΠ½ΠΎΡΠΈΡΠ΅ΡΡ ΠΊ payload ΠΊΠ°ΠΊ ΠΊ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, Π° Π½Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΡ ΠΈΡΡΠΈΠ½Ρ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ΡΡ Π² Π½ΡΠΌ ID, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΠΎΡΠΈΡΡ Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈΠ· API ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π»ΡΠ±ΠΎΠ΅ Π·Π½Π°ΡΠΈΠΌΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅.
ΠΠ°ΠΊ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄ΡΠ±Π»ΠΈΡΡΡΡΠΈΠ΅ΡΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π²Π΅Π±Ρ ΡΠΊΠΎΠ²?
Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΡΠΌ, Π·Π°ΠΏΠΈΡΡΠ²Π°Ρ ID ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ°Ρ ΠΏΠΎΠ²ΡΠΎΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΠΎΠΏΡΡΠΊΡ ΠΏΡΠΈ Π»ΡΠ±ΠΎΠΌ Π½Π΅-2xx-ΠΎΡΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠΌΠ°ΡΡΠ΅. ΠΡΡΡΡΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΠΉΡΠ΅ ΡΡΠ°ΡΡΡΠΎΠΌ 2xx ΠΏΠΎΡΠ»Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉΡΠ΅ ΡΡΠΆΡΠ»ΡΡ ΡΠ°Π±ΠΎΡΡ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ ΠΈ Π΄Π΅ΡΠΆΠΈΡΠ΅ dead-letter-ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠ»ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΡΠΎΠ±Ρ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π±ΡΠ»ΠΈ Π²ΠΈΠ΄Π½Ρ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ΅Π±Ρ ΡΠΊΠΈ β ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ, Π½Π°Π΄ΡΠΆΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ, ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎ. ΠΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°ΠΉΡΠ΅ΡΡ Π½Π° Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ Π΄Π°ΡΠ±ΠΎΡΠ΄Π°. ΠΠΎΡΡΡΠΎΠΉΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· β ΠΈ ΡΠ° ΠΆΠ΅ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΠ΅ΡΡ.
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° ΡΠ½ΠΊΠΎΠ΄ΠΈΠ½Π³Π° ΠΈΠ»ΠΈ ΡΡΡΠΈΠΌΠΈΠ½Π³Π° Π΄Π»Ρ ΡΠΈΠΏΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΠΎΡΠΌΠ°ΡΠ° payload ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ.
- ΠΠ»Ρ DCAST ΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ΡΡ Π½Π° ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Partner API / Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ; Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΉΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ UI Π²Π΅Π±Ρ ΡΠΊΠΎΠ² Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΌ Π΄Π°ΡΠ±ΠΎΡΠ΄Π΅ dcast.tv.
ΠΠΎΡ ΠΎΠΆΠΈΠ΅ ΡΡΠ°ΡΡΠΈ
ΠΠ°ΡΠ½ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎΠ±ΠΈΠ·Π½Π΅Ρ ΡΠ΅Π³ΠΎΠ΄Π½Ρ
ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ ΡΡΡΡΡΠ°ΠΌ Π°Π²ΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ½Π΅ΡΠΈΠ·ΠΈΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Ρ DCAST.
ΠΠ°ΡΠ°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ


