Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexdriaguine/1dv449-lab3
https://github.com/alexdriaguine/1dv449-lab3
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/alexdriaguine/1dv449-lab3
- Owner: alexdriaguine
- Created: 2015-12-09T14:11:16.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2015-12-15T17:29:38.000Z (almost 9 years ago)
- Last Synced: 2023-08-04T14:12:28.527Z (over 1 year ago)
- Language: JavaScript
- Size: 476 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 1dv449-lab3
## Reflektion
### Vad finns det för krav du måste anpassa dig efter i de olika API:erna?
Sveriges Radios API var öppet att använda, det behövdes ingen API-nyckel för att komma åt datat.
För att rita ut kartan använde jag mig utan [MapBox](https://www.mapbox.com/). Där krävdes det att man registrerade sig
och använde en API-nyckel. Det var dock relativt lätt och tog endast några sekunder att fixa.### Hur och hur länge cachar du ditt data för att slippa anropa API:et i onödan?
Tiles frå Mapbox cacheas i webbläsaren automatiskt via Cache-control header i http-anropet. Det är dock otillåtet att
cachea tiles på sin server för användning, men i slutanvändarens webbläsare går det bra.
Datat från SR's API hämtar jag via php och cachar det i en json-fil som klienten sedan gör anrop mot. Datat cachas i 10 minuter,
sedan hämtas färskt data igen. 10 minuter känns som en rimlig tid för trafikinformation, eftersom man aldrig vet när en olycka är framme.### Vad finns det för säkerhetsrisker och stabilitet i din applikation?
Självklart finns det en risk när man gör anorp mot ett API. Skulle SR's API bli kompromissat med skadlig kod skulle även min applikation
drabbas.### Hur har du tänkt kring säkerhet i din applikation?
Då applikationen inte använder några formulär så finns det ingen risk för SQL-injections, XSS-attacker eller CSRF-attacker.### Hur har du tänkt kring optimering i din applikation?
Javascript-filer längst ner i body-taggen. CSS länkas in i head-taggen. Jag har använt den minifierade versionen av bootstrap för
att få mindre storlek på requests. Jag borde även ha miniferat mitt egna script.