Giter Club home page Giter Club logo

api's Introduction

JukeBox application

Problem

JukeBox application is intended to maintain a catalogue of music albums by various musicians. The application should also maintain information about musicians, music and the relationships between musicians and music (i.e, who has sung/played which album). You are required to implement a set of demonstrable REST APIs that can be consumed by any UI/client application to retrieve information about artists and music albums & also to add new music albums, artist details.

Following information should be maintained for Music Albums

  • Album name (Mandatory, Should be minimum 5 characters)
  • Date of release (Mandatory)
  • Genre (i.e., Type of music)
  • Price (Mandatory, value between 100 to 1000)
  • Description

Following information should be maintained for Musicians

  • Name (Mandatory, Should be minimum 3 characters)
  • Musician type (Vocalist, Instrumentalist, etc...)

Constraints

  • A music album can be sung/played by one or more musicians
  • A musician can contribute (sing or play) to multiple music albums

APIS to be Developed

Implement REST APIs for the following:

  1. API to create/update music album records
  2. API to create/update musician records
  3. API to retrieve the list of Music albums sorted by Date of release in ascending order (i.e Oldest first)
  4. API to retrieve the list of Music albums for a specified musician sorted by Price in ascending order (i.e Lowest first)
  5. API to retrieve the list of musicians for a specified music album sorted by musician's Name in ascending order.

Evaluation Criteria:

  • Completeness of Data model
  • Number of APIs completed.
  • Problem solving ability
  • Code Quality
  • Adherence to coding standards
  • Implementation of Unit test cases and code coverage
  • Effective use of Git repository, i.e., Task breakdown and Issue creation, Separate commits per task against issue.

api's People

Contributors

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