Skip to content

Simple Distributed Services API built with Java and Spring Boot

License

Notifications You must be signed in to change notification settings

eduardolm/checkout_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Checkout API

Objetivos

Desenvolver uma solução de e-commerce com a arquitetura de microsserviços e aplicar a integração entre eles orientada a eventos com Apache Kafka e garantir a compatibilidade entre da comunicação dos microsserviços com Schema Registry. Para isso, programaremos em Java utilizando a stack do Spring (Spring Boot, Spring Cloud Streams).

Tecnologias utilizadas

  • Java 11
  • Spring Boot 2.4.5
  • Kafka
  • Avro
  • PostgreSQL
  • Github

Como testar

Para testar essa API é preciso executar o docker/docker-compose-sample.yml, após passar as variáveis entre <> Com os serviços sendo executados, executar esta API numa IDE e fazer os requests com Postman ou similar.

Endpoints & Payloads

Endpoints

Cadastrar checkout

Ação Endpoint Método
Cadastrar checkout api/v1/checkout POST

Payload

Cadastrar Checkout

POST - Cadastro de checkout (request)
{
    "firstName": "John",
    "lastName": "Doe",
    "email": "teste@email.com",
    "address": "Rua do Super Herói, 410",
    "complement": "Casa",
    "country": "Brazil",
    "state": "São Paulo",
    "zip": "999999-999",
    "saveAddress": true,
    "saveInfo": true,
    "paymentMethod": "Credit Card",
    "cardName": "John Doe",
    "cardNumber": "1234567898713654",
    "cardDate": "2028-12-23",
    "cardCvv": "654",
    "products": [
        "Notebook MacBook Pro",
        "Mouse Gamer",
        "Teclado sem fio gamer"
    ]
}
POST - response
{
    "code": "dd1294dc-3def-42c6-8baf-7288d1ebd9c9"
}

About

Simple Distributed Services API built with Java and Spring Boot

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published