GithubHelp home page GithubHelp logo

lojatech's Introduction

Api para e-commerce dropshipping

Badge em Desenvolvimento

Sobre

Essa é uma API que gerencia os cadastros de produtos e-commerce com a técnica de dropshipping. Com ela é possível fazer cadastros de produtos em estoque ou um produto da Aliexpress apenas passando o ID e informações extras do produto.

Tabela de conteúdos

Tecnologias

Java Spring Postgres 

Esse projeto é uma API utiliza **Java, Java Spring, Flyway Migrations e PostgresSQL para armazenamento dos produtos.

Como usar

Pré Requisitos

Você vai precisar ter instalado em sua máquina as seguintes ferramentas:

Preferencialmente utilizar a IDE Visual Studio Code.

Também é necessário uma conta, se inscrever na API Aliexpress DataHub APIe guardar a chave no projeto.

Rodando a aplicação

  1. Clone o repositório
git clone https://github.com/vinicosta-p/lojatech.git
  1. Instale as dependências do Maven

  2. Dentro do projeto crie um arquivo com o nome application.properties dentro do path lojatech\src\main\resources com os seguintes parametros

#database

spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/lojatech
spring.datasource.username=INSIRA O USERNAME POSTGRES
spring.datasource.password=INSIRA A SENHA DO POSTGRES

#Env
api.key=${API_KEY:COLOQUE SUA CHAVE DA API ALIEXPRESS DATAHUB}
  1. Rode a aplicação apertando F5 ou execute o arquivo lojatech\src\main\java\com\pecastech\app\AppApplication.java

  2. A API está acessível na no endereço http://localhost:8080

API Endpoints

PRODUTO

A api product é possível manipular os produtos em estoque como adicionar, alterar, deletar e mostrar todos os produtos disponíveis.

API PRODUCT

POST /api/product - Create a new product  
GET /api/product - Retrieve all products 
PUT /api/product/{id} - Updates a product  
DELETE /api/product/{id} - Delete a product  

BODY

{
	"ownerId":"0004", // ID dado pelo admnistrador
    "name":"Marca - Nome do produto", 
	"category":"Perfume",
	"shopId":"38123021", // ID de produtos da aliexpress
	"price":100000, // preço em centavos
	"promotionPrice": 90000,
	"description":"Este produto possui funcionalidades",
	"image":"https//",
	"quantity": 100
}

ERROR

{
	"timestamp":"Fri May 24 21:38:41 BRT 2024",
	"status":"Error",
	"code":404,
	"stausCode":"Not found",
	"messageError":"Product not found try another id"
}

DROPSHIPPING

Nesse endpoint é possível adicionar um produto da Aliexpress apenas com o id do produto na loja online.

API ALIEXPRESS

POST /api/product/aliexpress - Create a new product by aliexpress

REQUEST BODY

{
    "ownerID":"004",
    "price":4000,
	"category":"Jogos",
	"promotionPrice":3000 
}

RESPONSE BODY

{
	"ownerId":"0004", // ID dado pelo admnistrador
    "name":"Marca - Nome do produto", 
	"category":"Perfume",
	"shopId":"38123021", // ID de produtos da aliexpress
	"price":100000, // preço em centavos
	"promotionPrice": 90000,
	"description":"Este produto possui funcionalidades",
	"image":"https//",
	"quantity": 100
}

lojatech's People

Contributors

vinicosta-p avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.