1.0.2 โ€ข Published 10 months ago

final-api-cli v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago


npm license issues GitHub stars


โœจ Key Features

  • Automatic Code Generation: Instantly create a fully functional REST API with modular architecture.

  • Supports Multiple Databases: Compatible with SQL and NoSQL databases. likes MySQL, PostgreSQL, MongoDB, and more.

  • Comprehensive Testing: Pre-configured with testing frameworks to ensure code quality.

  • Docker Integration: Out-of-the-box Docker support for easy containerization and deployment.

  • Optimized Codebase: Follows industry standards and best practices for maintainable and scalable code.

  • Environment Configuration: .env files for environment-specific settings.

๐Ÿ“ฆ Installation

Install final-api-cli globally using npm:

npm install -g final-api-cli

๐Ÿ› ๏ธ Commands

final-api-cli offers a variety of commands to help you quickly scaffold and manage your API projects:

help

Displays a list of available commands and their descriptions.

fac -h | fac --help

version

Displays the current version of the CLI.

fac -v | fac --version

init

Creates a new API project.

fac -i [route-name] | fac --init [route-name]

route

Creates a new API route.

fac -r [route-name] | fac --route [route-name]

model

Generates a new model.

fac -m [model-name] | fac --model [model-name]

controller

Creates a new controller.

fac -c [controller-name] | fac --controller [controller-name]

endpoint

Generates a new API endpoint with route, model, and controller.

fac -e [endpoint-name] | fac --endpoint [endpoint-name]

๐ŸŒ API Information

The REST API generated by Final API CLI is designed to be robust, scalable, and easy to maintain. It follows best practices for RESTful architecture, provides extensive support for Docker containerization, environment variable configuration, process management, and comprehensive testing, including unit, integration, and end-to-end tests. Below is a breakdown of some key endpoints provided by the generated API:

Health Check

  • GET /api/health - Check the health status of the API.

File Operations

  • POST /api/upload - Upload a file to the server.
  • GET /api/download/:file-name - Download a file from the server.

User Management

  • GET /api/users - Retrieve a list of all users.
  • GET /api/users/:id - Retrieve details of a specific user.
  • POST /api/users - Create a new user.
  • PUT /api/users/:id - Update an existing user's information.
  • DELETE /api/users/:id - Remove a user from the system.

๐Ÿ“š Documentation

Comprehensive documentation is available for all commands and configurations. You can also refer to the official documentation for more detailed information.

๐Ÿ“ Repository

Check out the source code on GitHub.

๐Ÿ™Œ Contributing

Contributions are welcome! Feel free to fork this project, submit issues, and create pull requests. Please refer to the CONTRIBUTING file for more details on our contribution guidelines.

๐Ÿ“ License

Distributed under the MIT License See LICENSE for more information.

๐Ÿ’ฌ Feedback and Support

If you encounter any issues or have questions, feel free to open an issue on the GitHub repository. Your feedback is valuable and helps us improve the tool.

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

11 months ago