requestify.js
v2.2.0
Published
π ΠΡΠ³ΠΊΠΈΠΉ ΠΈ ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ middleware Π΄Π»Ρ JavaScript ΠΈ TypeScript
Downloads
17
Maintainers
Readme
π Requestify.js
ΠΡΠ³ΠΊΠΈΠΉ ΠΈ ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ middleware Π΄Π»Ρ JavaScript ΠΈ TypeScript ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
β¨ ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
- π§ ΠΠΈΠ±ΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° middleware - ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°ΠΉΡΠ΅ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠΉΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈ ΠΎΡΠ²Π΅ΡΡ
- π‘οΈ ΠΠΎΠ»Π½Π°Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ TypeScript - Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΠΏΠΎΠ²
- π Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ API - ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° Fetch API
- π¦ ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ - Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
- π― ΠΡΠΎΡΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ - ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΡΠΉ API
π¦ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
npm install requestify.jsπ ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
import { HttpClient } from 'requestify.js';
const api = new HttpClient({
baseUrl: 'https://api.example.com'
});
// GET Π·Π°ΠΏΡΠΎΡ
const data = await api.get('/users');
// POST Π·Π°ΠΏΡΠΎΡ
const newUser = await api.post('/users', {
name: 'John',
email: '[email protected]'
});Π‘ middleware
import { HttpClient } from 'requestify.js';
import { jsonMiddleware, retryMiddleware } from 'requestify.js';
const api = new HttpClient({
baseUrl: 'https://api.example.com'
})
.registerMiddleware(jsonMiddleware)
.registerMiddleware(retryMiddleware(3));
// ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ°ΡΡΠΈΡ JSON ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ
const users = await api.get('/users');π§ Middleware
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ middleware
import { jsonMiddleware, jsonFormatMiddleware, retryMiddleware } from 'requestify.js';
// ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² JSON
const api1 = new HttpClient().registerMiddleware(jsonMiddleware);
// Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΡΠ²Π΅Ρ Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠΌΠΈ
const api2 = new HttpClient().registerMiddleware(jsonFormatMiddleware);
// ΠΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ²
const api3 = new HttpClient().registerMiddleware(retryMiddleware(3));Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ middleware
import { defineMiddleware } from 'requestify.js';
const authMiddleware = defineMiddleware({
name: 'auth',
before: async config => {
config.headers = {
...config.headers,
Authorization: 'Bearer your-token'
};
return config;
}
});
const api = new HttpClient().registerMiddleware(authMiddleware);π ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΠΎΠ»Π½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π½Π° GitHub Pages.
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
- API Reference
- Middleware ΡΠΈΡΡΠ΅ΠΌΠ°
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ middleware
π€ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°
- π ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- π Issues
- π¬ Discussions
π ΠΠΈΡΠ΅Π½Π·ΠΈΡ
MIT License - ΡΠΌ. LICENSE ΡΠ°ΠΉΠ» Π΄Π»Ρ Π΄Π΅ΡΠ°Π»Π΅ΠΉ.
π¨βπ» ΠΠ²ΡΠΎΡ
Igor Koneshov
- GitHub: @ssssed
- Email: [email protected]
β ΠΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π·Π²Π΅Π·Π΄Ρ Π½Π° GitHub!
