Giter Site home page Giter Site logo

tp-iasc's Introduction

Subastas - TP IASC

Resumen de la arquitectura

Hay dos modos para iniciar cada nodo: :primary y :secondary.

Cuando el nodo es primario, replica sus mensajes hacia el nodo que esta conectado a él mismo.

Si está en modo secundario, no replica sus mensajes, pero si el mismo ve que se cae el primario, asume su rol.

Para iniciar el nodo: iex --name [email protected] --cookie galleta -S mix (la cookie debe ser la misma para que se conozcan los nodos entre si)

Configurar el modo inicial y a quién se conecta en mix.exs

Tests

Hay un test por cada escenario descripto. Correrlos con mix test.

Endpoints de la API

Default port: 3001 (o configurar el deseado en mix.exs)

Subastas

POST /subastas - Crear Subasta

Request: JSON del tipo { "name": "subasta", "base_price": 100, "duration": 5} (Duración en segundos)

Response: OK {"status":"created"}

GET /subastas/{name} - Ver Subasta

Request: subastas/subasta

Response: OK {"name":"subasta", "price":"100", "duration":"5", "offerer":"no_offered_yet"}

POST /subastas/ofertar - Hacer una oferta

Request: JSON del tipo {"subasta": "subasta", "comprador": "Charly Garcia", "precio": 150}

Response: OK {"status":"ok"}

POST /subastas/cancelar - Cancelar Subasta

Request: JSON del tipo { "name": "subasta",}

Response: OK {"status":"cancelled"}

Compradores

POST /compradores - Registrar Comprador

Request: JSON del tipo { "name": "Charly", "contacto": "[email protected]"}

Response: OK {"status":"created"}

GET /compradores/{name} - Ver Comprador

Request: compradores/Charly

Response: OK {"name":"Charly", "contacto":"[email protected]"}

Endpoint para testear el crasheo

POST /crash

Chau!!! Tira una excepción que hace crashear la app.

tp-iasc's People

Contributors

cristiann91 avatar mpetrone avatar sbalay avatar

Watchers

 avatar  avatar  avatar  avatar  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.