1.0.0 • Published 2 years ago

crudapi-request v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

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.

1.0.0

2 years ago