ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ TypeScript-ΠΊΠ»ΠΈΠ΅Π½Ρ REST ΠΈ realtime API ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΈΡΠ΄.com. ΠΡΠΎΠ΅ΠΊΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ SDK ΠΈ Π½Π΅ Π°ΡΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Ρ ΠΈΡΠ΄.com.
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Β· ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ Β· Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Β· Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ API Β· Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Β· Π‘Π΅ΡΡ ΠΈ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ Β· ΠΠ°ΠΊΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
npm install itd-apiΠΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ access token ΠΈ Π·Π°ΠΏΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΡΡ ΡΠΎ ΡΡΠ΅Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:
import { ItdClient } from 'itd-api';
const itd = new ItdClient({ auth: '<accessToken>' });
const page = await itd.posts.byUser('nowkie', { limit: 10 });
for (const post of page.items) {
console.log(post.author.username, post.content);
}ΠΠ»Ρ Π΄ΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΡ ΡΠ΅ΡΡΠΈΡ ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ Π²Ρ ΠΎΠ΄ ΠΏΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ ΠΏΠΎ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ.
| ΠΠ±Π»Π°ΡΡΡ | Π§ΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ |
|---|---|
| REST API | ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΠΏΠΎΡΡΡ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΡΠ°ΠΉΠ»Ρ, ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, ΠΏΠΎΠΈΡΠΊ, ΠΆΠ°Π»ΠΎΠ±Ρ, Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ° |
| ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ | access/refresh token, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, OTP, Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΠΈ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ² |
| Realtime | SSE ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΉ ΠΎΠΏΡΠΎΡ, ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΈΠ»ΡΡΡΡ ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ |
| ΠΠ°Π³ΠΈΠ½Π°ΡΠΈΡ | ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΡΡ
Π΅ΠΌΡ ΡΠ΅ΡΠ΅Π· Π΅Π΄ΠΈΠ½ΡΠΉ for await |
| ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ | Π±ΠΈΠ»Π΄Π΅ΡΡ ΠΏΠΎΡΡΠΎΠ², ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π², ΠΎΠΏΡΠΎΡΠΎΠ², ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² |
| ΠΠ°Π΄ΡΠΆΠ½ΠΎΡΡΡ | ΡΠ°ΠΉΠΌΠ°ΡΡΡ, ΠΎΡΠΌΠ΅Π½Π°, ΠΎΡΠ΅ΡΠ΅Π΄Ρ, rate limiting, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡ, Ρ ΡΠΊΠΈ ΠΈ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ |
| Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ | ΠΏΠ»Π°Π³ΠΈΠ½Ρ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ fetch, ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ |
| ΠΠ»Π°ΡΡΠΎΡΠΌΠ° | Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, changelog, Π°Π½ΠΎΠ½ΡΡ, ΠΏΠΎΡΡΠ°Π» ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² |
Π£ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π΅Ρ runtime-Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ. ΠΠ½ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ESM ΠΈ CommonJS Ρ ΠΏΠΎΠ»Π½ΡΠΌΠΈ TypeScript-ΡΠΈΠΏΠ°ΠΌΠΈ.
ΠΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ itd-api.
| ΠΠ°ΠΊΠ΅Ρ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | Π‘ΡΠ΅Π΄Π° | npm | ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ |
|---|---|---|---|---|
itd-api |
REST/realtime-ΠΊΠ»ΠΈΠ΅Π½Ρ | Node.js 18+, Π±ΡΠ°ΡΠ·Π΅Ρ, Bun, Deno, React Native | npm | Π±ΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ |
@itd-api/turnstile |
ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Turnstile-ΡΠΎΠΊΠ΅Π½Π° Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ | Node.js 18+, Bun, Deno + Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ° | npm | Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ |
@itd-api/proxy |
HTTP/HTTPS- ΠΈ SOCKS5-ΡΡΠ°Π½ΡΠΏΠΎΡΡ | Node.js 18+, Bun, Deno | npm | Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ |
@itd-api/cache |
TTL/LRU-ΠΊΡΡ ΠΈ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² | ΡΡΠ΅Π΄Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° | npm | Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ |
@itd-api/hydrate |
ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΡΡ API | ΡΡΠ΅Π΄Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° | npm | Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ |
@itd-api/crypto |
ΡΠΊΡΡΡΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΏΠΎΡΡΠ°Ρ , ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΈ ΠΏΡΠΎΡΠΈΠ»ΡΡ | ΡΡΠ΅Π΄Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° | npm | Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ |
@itd-api/testing |
ΡΡΠ΅Π½Π°ΡΠ½ΡΠ΅ ΠΎΡΠ²Π΅ΡΡ ΠΈ ΡΠ΅ΡΠ²Π΅Ρ API Π² ΠΏΠ°ΠΌΡΡΠΈ | ΡΡΠ΅Π΄Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° | npm | Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ |
| Π Π°Π·Π΄Π΅Π» | Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ |
|---|---|
| ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ | ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ, ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ, ΠΎΡΠΈΠ±ΠΊΠΈ |
| ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ | ΡΠΎΠΊΠ΅Π½Ρ, Turnstile, OTP, refresh ΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΠΈ |
| ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ | ΡΠ°ΠΉΠΌΠ°ΡΡΡ, ΠΏΠΎΠ²ΡΠΎΡΡ, ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, ΡΠ΅ΡΠ²ΠΈΡΡ, Ρ ΡΠΊΠΈ ΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» |
| ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ² | ItdAccounts, ΠΎΠ±ΡΠ΅Π΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΠΈΠΈ |
| Π Π°Π·ΠΌΠ΅ΡΠΊΠ° ΡΠ΅ΠΊΡΡΠ° | spans, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ |
| Realtime | ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΡΠΈΠ»ΡΡΡΡ, ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ |
| ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ | browser proxy ΠΈ Turnstile |
| ΠΠ»Π°Π³ΠΈΠ½Ρ | cache, crypto ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° |
| Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ API | ΡΠ΅ΡΡΡΡΡ, ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠΈΠΏΡ, ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ Π±ΠΈΠ»Π΄Π΅ΡΡ |
| Π‘ΡΠ΅Π΄Π° | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° |
|---|---|
| Node.js 18+ | ΠΏΠΎΠ»Π½Π°Ρ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° itd-api/node |
| Bun, Deno | ΠΏΠΎΠ»Π½Π°Ρ |
| ΠΡΠ°ΡΠ·Π΅Ρ | ΠΊΡΠΎΠΌΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ; Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΠΈ β itd-api/web; Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ API Π½ΡΠΆΠ΅Π½ server-side proxy ΠΈΠ·-Π·Π° CORS |
| React Native | ΠΏΠΎΠ»Π½Π°Ρ; ΠΏΠΎΡΠΎΠΊ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠΏΡΠΎΡ Π±Π΅Π· ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ |
TypeScript 5.0+. ΠΠ°ΠΊΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π² Node.js 18, 20, 22, 24 ΠΈ 26, Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ
ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ β ΡΠ΅ΡΠ΅Π· publint ΠΈ @arethetypeswrong/cli.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΠΎΠ²Π½ΠΎ ΠΊ Π΄Π²ΡΠΌ Ρ ΠΎΡΡΠ°ΠΌ:
| Π₯ΠΎΡΡ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Bearer-ΡΠΎΠΊΠ΅Π½Π° |
|---|---|---|
https://xn--d1ah4a.com (ΠΈΡΠ΄.com) |
REST API, Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ realtime | Π΄Π°, Π΄Π»Ρ Π·Π°ΡΠΈΡΡΠ½Π½ΡΡ REST-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ realtime |
https://xn--80a7abcbg.xn--d1ah4a.com (ΡΡΠ°ΡΡΡ.ΠΈΡΠ΄.com) |
ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² | Π½Π΅Ρ |
ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ @itd-api/turnstile Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π²ΠΈΠ΄ΠΆΠ΅Ρ Ρ
https://challenges.cloudflare.com; ΠΏΠ°ΠΊΠ΅Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ ΡΡΡΠ°Π½ΠΈΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
@itd-api/cache ΠΈ @itd-api/crypto ΡΠ°ΠΌΠΈ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΡΠ΅Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, Π°
@itd-api/proxy ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π°Π΄ΡΠ΅Ρ proxy, Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠ΅Π½ΡΡΡ Π³ΡΠ°Π½ΠΈΡΡ Π΄ΠΎΠ²Π΅ΡΠΈΡ:
| ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° | ΠΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ |
|---|---|
baseUrl |
ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ API-Ρ ΠΎΡΡΠΎΠΌ; Π½Π° Π½Π΅Π³ΠΎ ΠΈΠ΄ΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΡΠ΅ΡΡΠΈΡ, Π·Π°ΡΠΈΡΡΠ½Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈ realtime |
fetch |
ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ URL, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ body Π²ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½ΡΠ°; ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ |
proxyFetch(...) |
Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π²Π°ΠΌΠΈ proxy, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ API |
defineService({ auth: true }) |
ΡΠ²Π½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Bearer-ΡΠΎΠΊΠ΅Π½ Π½Π° Ρ ΠΎΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° |
request({ baseUrl }) |
Π²Π½Π΅ΡΠ½ΠΈΠΉ Ρ
ΠΎΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Bearer Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ; skipAuth: false ΡΠ²Π½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ |
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎ ΠΏΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
| ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ | Π§ΡΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ |
|---|---|
| CORS ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ API | Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½ΡΠΆΠ΅Π½ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΉ proxy; ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ |
| ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ, ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ | ΡΠ΅ΡΠ²Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ 20 Π·Π°ΠΏΠΈΡΠ΅ΠΉ; ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ |
| ΠΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ | posts.byUser() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ΅Π½Ρ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΡΠΆΠΈΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Π½Π΅ΠΉ; ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ |
| Rate limiting | ΠΌΠ°ΡΡΡΡΡΡ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° Π±Π°ΠΊΠ΅ΡΡ, Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉ Π»ΠΈΠΌΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΠΌΠΈΠ½ΡΡΡ, ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎ IP; ΡΠ°Π±Π»ΠΈΡΠ° Π±Π°ΠΊΠ΅ΡΠΎΠ² |
ΠΠ°ΡΡΠΈΡΠ° ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΌΠ°ΡΡΡΡΡΠΎΠ², wire-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΎΠ² ΠΈ ΡΡΠ°ΡΡΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ΅ endpoint.
- DeepWiki ΠΏΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠΎΠ΄Ρ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π±ΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Ρ ΠΎΡΠ²Π΅ΡΠ°ΠΌΠΈ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ ΠΏΡΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ
- CI
- ΠΡΡΠΎΡΠΈΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ²
- ΠΠ°ΠΊ Π²Π½Π΅ΡΡΠΈ Π²ΠΊΠ»Π°Π΄
- ΠΠΎΠ»ΠΈΡΠΈΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
- MIT License ΠΈ NOTICE
ΠΠ°ΠΊΠ΅Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· npm Trusted Publishing Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΡΠΌ provenance.
MIT Β© Kiow. ΠΡΠΎΠ΅ΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ; ΡΠΎΠ²Π°ΡΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ ΠΈ ΡΠ°ΠΌΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΠΈΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ°ΠΌ.