Skip to content
This repository has been archived by the owner on Aug 18, 2024. It is now read-only.

datasektionen/duckumentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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