Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/datasektionen/duckumentation

🩆Konglig Datasektionens API-specifikationer
https://github.com/datasektionen/duckumentation

Last synced: about 2 months ago
JSON representation

🩆Konglig Datasektionens API-specifikationer

Awesome Lists containing this project

README

        

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 :duck:
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 :100: 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:
```js
{ label: "Label", to: "/path", api: "/api/apipath" }
```
- `/api/apipath` ska vara den path:en som definierades pÄ backenden.
- `to`s 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
- Under `client/`, kör:
`npm start`
frontenden serveras pÄ http://localhost:3000
3. Kör backend
- Under `server/`, kör:
`npm run dev`
backenden serveras pÄ http://localhost:5000

## 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`
3. 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/...`