GithubHelp home page GithubHelp logo

dataprovider's Introduction

dataprovider

DataProvider is a small Service caching and serving data into Key/Value format

To launch compilation and unit tests

mvn package

To build and start containers

docker-compose up --build

Example of Call Save Data

curl -X POST  localhost:8383/v1/key/data/value/provider

Example of Call to get Data

curl -i -H "Accept: application/json"  -X GET localhost:8383/v1/key/data

Security

We don't accept saving data being empty or having length exceeding 64 cheracters (403 HTTP status is returned)

Recommendations

Only port 8383 shall be exposed (NAT) to public IP (to hide mongo port)

areas for improvement

  • Stored Values are String, Ideally it shall be json
  • Avoid passing Value in arguments.
  • Use Put HTTP call to build progressively data.

improve-coding-confidence

  • add custom repository class to add more functionalities to the native Mongo Repository or change default behavior
  • extract logic/functional code (implemented in this version inside controller) to a Service implementation class.

dataprovider's People

Contributors

aminebenami avatar

Forkers

krasnianskiy

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.