A client for API-X (GitHub repository). This package provides an easy-to-use interface for interacting with API-X-based servers. The client is designed to be:
_Full documentation at https://apix.evoluti.us/client._
You can install this package using npm:
npm install @evlt/apix-client
Or using yarn:
yarn add @evlt/apix-client
First, create an instance of ApiXClient
by providing your apiKey
and appKey
:
import { ApiXClient } from '@evlt/apix-client';
const apiKey = 'your-api-key';
const appKey = 'your-app-key';
const client = new ApiXClient(apiKey, appKey);
const url = new URL('https://apix.example.com/endpoint');
client.makeGetRequest(url)
.then(response => console.log(response))
.catch(error => console.error(error));
const url = new URL('https://apix.example.com/endpoint');
const data = { key: 'value' };
client.makePostRequest(url, data)
.then(response => console.log(response))
.catch(error => console.error(error));
If you prefer more control over the request, you can create a request object first, modify it if needed, and then execute it:
const request = client.createPostRequest(url, data);
request.setHeader('Authorization', 'Bearer your-token');
request.make()
.then(response => console.log(response))
.catch(error => console.error(error));
ApiXClient
constructor(apiKey: string, appKey: string)
Creates a new instance of an API-X Client.
apiKey
: The API key for your application.appKey
: The application signing key used for request signing.createRequest(url: URL, httpMethod: ApiXHttpMethod, data?: ApiXJsonObject): ApiXRequest
ApiXRequest
object.createGetRequest(url: URL): ApiXRequest
makeRequest(url: URL, httpMethod: ApiXHttpMethod, data?: ApiXJsonObject): Promise<ApiXResponse>
Convenience Methods
makeGetRequest(url: URL)
, makePostRequest(url: URL, data?: ApiXJsonObject)
, makePutRequest(url: URL, data?: ApiXJsonObject)
, makeDeleteRequest(url: URL, data?: ApiXJsonObject)
, makePatchRequest(url: URL, data?: ApiXJsonObject)
: Simplified methods for common HTTP actions.ApiXRequest
For advanced usage, ApiXRequest
provides full control over individual requests, allowing for custom headers, cookies, and more.
The ApiXClient
can be easily extended for additional functionality, such as:
This package is licensed under the MIT License. See the LICENSE file for more information.
Contributions are welcome! Feel free to open issues or submit pull requests on the GitHub repository.