Tämä projekti on Go-pohjainen API, joka demonstroi CRUD-toimintoja MongoDB:n avulla sekä edistyneitä ominaisuuksia, kuten sivutusta, lajittelua ja suodatusta. API on dokumentoitu Swaggerilla ja se on otettu käyttöön Dockerin avulla Azureen.
Tein ensin kaksi ensimmäistä Go-tutoriaalia ilman, että mietin vaihetta 2. Kolmannen tutoriaalin aloitin alusta asti vaihe 2 mielessä käyttäen MongoDB:tä, kuten tässä kurssissa tehtiin.
API sisältää seuraavat päätepisteet Category, Animals ja Species:
- GET: Hakee tieto kannasta joko kaikki tai yksittäisen
- POST: Lisää uuden tiedon tietokantaan
- PUT: Päivittää tietokannasta jo löytyvää tietoa
- DELETE: Poistaa tietokannasta
GET /animals päätepisteessä on käytetty populate-toimintoa, jotta saadaan category ja species tiedot mukaan.
- Sivutus: Toteutettu kaikissa
Category,AnimalsjaSpeciespäätepisteissä. Tällä määrätää sivun määrä tietoihin - Lajittelu: Lisätty samoihin päätepisteisiin kuin sivutus. Tällä voidaan määrittää m issä järjestyksessä tiedot tulevat
- Suodatus: Toteutettu
Speciespäätepisteessä, jossa voi hakea tiettyä lajin nimellä.
API-dokumentaatio on luotu Swaggerin avulla. Tämä sisältää tietoa API-reiteistä
Projekti on otettu käyttöön Azureen Docker-konttin avulla.
- Tein Go-tutoriaalit.
- Käytän tehtävissä tehtyä MongoDB:tä ja kaikki perus CRUD-toiminnot ovat käytössä.
- Käytän Filtering, Sorting ja Pagination -toimintoja. Esimerkistä pääsee kokeilemaan suodatusta.
- Käytän Swaggeria dokumentoinnissa.
- Laitettu Dockeriin ja pyöritetään Azure:ssa.