crudapi-request

1.0.0 • Public • Published

CrudApiRequest

CrudApiRequest is a versatile JavaScript library for interacting with CRUD (Create, Read, Update, Delete) APIs. It simplifies the process of making HTTP requests to a CRUD API and handling responses.

Features

  • Easy-to-use methods for GET, POST, PUT, and DELETE requests.
  • Built-in error handling.
  • Debug mode for additional logging.

Installation

npm install crudapi-request

Usage

First, import the CrudApiRequest class from the library.

import CrudApiRequest from 'crudapi-request';

Initialization

Create an instance of the CrudApiRequest class. You'll need to provide the API URL and your API key.

const request = new CrudApiRequest('https://crudapi.co.uk/api/v1/', '<Your-API-Key>', true);

Making Requests

Here are examples of how to make different types of requests:

GET Request

// Fetch all posts
const allPosts = await request.get('posts');

// Fetch a specific post by ID
const post = await request.get('posts', 'post-id');

POST Request

// Create a new user
const newUser = await request.post('users', { name: 'John Doe' });

PUT Request

// Update a user's name
const updatedUser = await request.put('users', 'user-id', { name: 'Jane Doe' });

DELETE Request

// Delete a user
const deleteUser = await request.delete('users', 'user-id');

Error Handling

Errors are thrown as exceptions. Use try-catch blocks to handle them.

try {
  const users = await request.get('users');
} catch (error) {
  console.error('Failed to fetch users:', error);
}

Debug Mode

Enable debug mode in the constructor to log errors to the console. This is useful for development.

const request = new CrudApiRequest('https://crudapi.co.uk/api/v1/', '<Your-API-Key>', true);

Contributing

Feel free to contribute to the library by submitting pull requests or issues on the GitHub repository.

License

This project is licensed under the MIT License.

Package Sidebar

Install

npm i crudapi-request

Weekly Downloads

4

Version

1.0.0

License

MIT

Unpacked Size

8.39 kB

Total Files

4

Last publish

Collaborators

  • bridevmx