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.

/crudapi-request/

    Package Sidebar

    Install

    npm i crudapi-request

    Weekly Downloads

    0

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    8.39 kB

    Total Files

    4

    Last publish

    Collaborators

    • bridevmx