]> git.atlas4tour.it Git - pia_atlas.git/commitdiff
- Import README
authorCostantino Vitale <costantino.vitale@dyrecta.com>
Wed, 19 Oct 2022 09:16:30 +0000 (11:16 +0200)
committerCostantino Vitale <costantino.vitale@dyrecta.com>
Wed, 19 Oct 2022 09:16:30 +0000 (11:16 +0200)
README.md

index 53e6c06ae5e629eb844da714e5d046c548cd4096..b795580a8b7f63d03472da41d535b87158cf4165 100644 (file)
--- a/README.md
+++ b/README.md
@@ -9,10 +9,33 @@ Gli attori principali della piattaforma sono:<br />
 
 ## Architettura Database
 
-![alt text](https://feelgit.dyrecta.com/costantino.vitale/pia_atlas/-/blob/master/schema_ER.png)
+![alt text](schema_ER.png)
 
 ## Modulo per i pagamenti
 
 La piattaforma web deve dare anche la possibilità agli utenti finali (quindi i CLIENTI) di acquistare i percorsi che saranno fruibili dall'app mobile. Per fare ciò è possibile integrare il modulo di pagamenti PayPal con la piattaforma.<br />
 Al seguente [link](https://www.youtube.com/watch?v=8rMfW4wO-vU&ab_channel=DennisIvy) c'è una guida per il modulo PayPal.
 
+## API
+
+All'interno della web app è presente un'app chiamata 'api' nel quale sono previste tutte le api che servono per la comunicazione con l'app mobile.
+Tutte le API sono state scritte sfruttando la libreria Django RestFramework e nel file settings.py sono state inserire le configurazioni per il funzionamento del framework.<br />
+In particolare tutte le chiamate API, ad eccezione dell'api per il login necessitano l'inserimento dell'access token all'interno dell'header.
+
+```python
+REST_FRAMEWORK = {
+    'DEFAULT_PERMISSION_CLASSES'    : (
+        'rest_framework.permissions.IsAuthenticated',
+    ),
+    'DEFAULT_AUTHENTICATION_CLASSES': (
+        'rest_framework_simplejwt.authentication.JWTAuthentication',
+        'rest_framework.authentication.SessionAuthentication',
+        'rest_framework.authentication.BasicAuthentication',
+    ),
+}
+
+JWT_AUTH = {
+    'JWT_ALLOW_REFRESH'   : True,
+    'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=3600),
+}
+```
\ No newline at end of file