GithubHelp home page GithubHelp logo

firma-rest-api's Introduction

REST API pre firmu

Spustenie

  1. Stiahnutie projektu (zip verzia)
  2. Vytvorenie databázy (spustenie skriptu v SQL Scripts/database creation.sql
    • pozn. databáza by sa mala volať RestDB, pretože tak je to nastavené aj v nastaveniach projektu
    • pozn. databáza beží na lokálnom SQLExpress serveri
  3. (Voliteľné) Vygenerovanie dummy data pre databázu (spustenie skriptu SQL Scripts/dummy data.sql)
  4. Spustenie FirmaRest.sln v priečinku FirmaRest

Stránka sa nachádza na https://localhost:44390

Prehľad requestov

Zamestnanci

Request Response
GET /api/Employees Vráti všetkých zamestnancov nachádzajúcich sa v databáze
GET /api/Employees/{id} Vráti zamestnanca s konkrétnym id
GET /api/Employees/{id}/Unemployed Vráti všetkých zamestnancov, ktorí nie sú v žiadnej firme
POST /api/Employees Vytvorí nového zamestnanca so zadanými údajmi
PUT /api/Employees/{id} Upraví zamestnanca s daným id
DELETE /api/Employees/{id} Vymaže zamestnanca s daným id

Schéma

{
  "id": 0,
  "firstName": "string",
  "lastName": "string",
  "title": "string",
  "email": "string",
  "contact": "string",
  "companyId": 0
}

Firma

Request Response
GET /api/Companies Vráti všetky firmy nachádzajúce sa v databáze
GET /api/Companies/{id} Vráti firmu s konkrétnym id
GET /api/Companies/{id}/Employees Vráti všetkých zamestnancov firmy s konkrétnym id
GET /api/Companies/{id}/Divisions Vráti všetky divízie v danej firme s konkrétnym id
POST /api/Companies Vytvorí novú firmu so zadanými údajmi
PUT /api/Companies/{id} Upraví firmu s daným id
DELETE /api/Companies/{id} Vymaže firmu s daným id

Schéma

{
  "id": 0,
  "title": "string",
  "code": "string",
  "director": 0
}

Divízia

Request Response
GET /api/Divisions Vráti všetky divízie nachádzajúce sa v databáze
GET /api/Divisions/{id} Vráti divíziu s konkrétnym id
GET /api/Divisions/{id}/Projects Vráti všetky projekty v danej divízii s konkrétnym id
POST /api/Divisions Vytvorí novú divíziu so zadanými údajmi
PUT /api/Divisions/{id} Upraví divíziu s daným id
DELETE /api/Divisions/{id} Vymaže divíziu s daným id

Schéma

{
  "id": 0,
  "title": "string",
  "code": "string",
  "leader": 0,
  "companyId": 0
}

Projekt

Request Response
GET /api/Projects Vráti všetky projekty nachádzajúce sa v databáze
GET /api/Projects/{id} Vráti projekt s konkrétnym id
GET /api/Projects/{id}/Departments Vráti všetky oddelenia v danom projekte s konkrétnym id
POST /api/Projects Vytvorí nový projekt so zadanými údajmi
PUT /api/Projects/{id} Upraví projekt s daným id
DELETE /api/Projects/{id} Vymaže projekt s daným id

Schéma

{
  "id": 0,
  "title": "string",
  "code": "string",
  "leader": 0,
  "divisionId": 0
}

Oddelenie

Request Response
GET /api/Departments Vráti všetky oddelenia nachádzajúce sa v databáze
GET /api/Departments/{id} Vráti oddelenie s konkrétnym id
POST /api/Departments Vytvorí nové oddelenie so zadanými údajmi
PUT /api/Departments/{id} Upraví oddelenie s daným id
DELETE /api/Departments/{id} Vymaže oddelenie s daným id

Schéma

{
  "id": 0,
  "title": "string",
  "code": "string",
  "leader": 0,
  "projectId": 0
}

firma-rest-api's People

Contributors

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