/duckumentation

🩆Konglig Datasektionens API-specifikationer

Primary LanguageJavaScript

Dokumentation Àr ju bra, men den kommer ju (beviserligen, enligt definition, och beviset lÀmnas som en uppgift till lÀsaren) inte uppdateras om den ligger i ett annat repo :^)

Duckumentation 🩆

Konglig Datasektionens API-specifikationer

Hantera API:er

LĂ€gga till API-specifikationer

För att lĂ€gga till en API-specifikation mĂ„ste Ă€ndringar göras bĂ„de i frontend och backend. Utöver detta mĂ„ste du ocksĂ„ redigera API-specifikationsfilen för duckumentation 💯 Denna finns under server/specifications/duckumentation.yml.

Backend

  1. LĂ€gg till OpenAPI-specifikationsfilen i server/specifications.

Frontend

I client/src/App.js, gör fÀljande:

  • LĂ€gg till ett objekt i links-arrayen:
    { label: "Label", to: "/path", api: "/api/apipath" }
    • /api/apipath ska vara den path:en som definierades pĂ„ backenden.
    • tos vĂ€rde mĂ„ste vara unik

Redigera API-specifikation

Redigera specifikationsfilen du vill Àndra och gör en PR. Specifikationsfilerna ligger under server/specifications.

Miljövariabler (environment variables)

Klient

Redigera .env.development-filen under client/ för att definiera miljövariabler.

Namn StandardvÀrde Beskrivning
REACT_APP_BASE_URL http://localhost:5000 Path till backenden

Server

Skapa en .env-fil under server/ för att definiera miljövariabler.

Namn StandardvÀrde Beskrivning
NODE_ENV development -
PORT 5000 -

Systemberoenden och Pls-permission

Detta system beror inte pÄ nÄgot annat system. Detta system har inga pls-permissions.

Köra programmet

Lokalt

  1. Klona detta repo
  2. Installera dependencies
    • Under client/, kör: npm install
    • Under server/, kör: npm install
  3. Kör frontend
  4. Kör backend

Produktion

  1. Klona detta repo
  2. Installera dependencies
    • Under client/, kör: npm install
    • Under server/, kör: npm install
  3. Bygg frontend
    • Under client/, kör: npm run build
  4. Kör backend
    • Under server/, kör: npm start

Backenden serveras pÄ port 5000 om inget annat Àr angett. Frontenden serveras pÄ /, API:et pÄ /api/...