API REST for Prestashop with NodeJS.
This API REST is developed using NodeJS to access Prestashop basic information (customers, products and orders).
This API REST uses this technology:
- NodeJS: to create API REST infrastructure with Express.
- Jade: to create API REST templates.
- Bootstrap: to improve templates design.
- MariaDB: database accessed.
- Prestashop 1.7: client e-Commerce.
Follow this steps to install and run this project:
- Install NodeJS in your server.
- Download this project.
- Execute
npm start
command into project folder. - Now a webservice is running on port 3000 (by default).
To configure this API edit ./models/connection.js
file and type your database configuration data.
You can access to all fields using next syntax:
- Customers:
http://localhost:3000/customers
- Products:
http://localhost:3000/products
- Orders:
http://localhost:3000/orders
You can access to an specific field using syntax http://localhost:3000/<something>/:id
:
- Customer with id 1:
http://localhost:3000/customers/1
- Products with id 3:
http://localhost:3000/products/3
- Orders with id 7:
http://localhost:3000/orders/7
You can insert a new field using next forms:
- New customer:
http://localhost:3000/customers/post
- New product:
http://localhost:3000/products/post
- New order:
http://localhost:3000/orders/post
After insert a new field, you will be redirected to view all information about this customer, order or product.
You can update a new field using next forms typing an id:
- Update customer:
http://localhost:3000/customers/put
- Update product:
http://localhost:3000/products/put
- Update order:
http://localhost:3000/orders/put
After update a new field, you will be redirected to view all information about this customer, order or product.
You can delete a new field using next forms typing an id:
- Delete customer:
http://localhost:3000/customers/delete
- Delete product:
http://localhost:3000/products/delete
- Delete order:
http://localhost:3000/orders/delete
- Andrés Nacimiento. Computer Engineer at University of La Laguna.