Sommaire

First step

Pour vos premiers pas sur ce projet vous devrez simuler une communication entre deux applications ou plus. Pour cela nous allons utiliser l’API MANAGER Kong et les wrappers développés par le Socle-Technique.

Prenons deux applications : A et B

Il vous faut deux fonctions :

Le première sera la fonction qui permettra d’envoyer les informations de l’application A, par exemple le nom de l’application:

def info(request):
	return A-name

Il va aussi falloir ajouter la route qui permettra d’utiliser cette fonction : dans le fichier urls.py

urlpatterns = [
	...
	path('info', views.info, name='info'),
]

Maintenant nous allons appeler la fonction précédemment créée grâce à la route nommée ‘info’. Dans l’application blanche, l’architecture des urls est la suivante :

core.urls.py :

	urlpatterns = [  
	  path('my-app/', include('myapp.urls')),  
	  path('admin/', admin.site.urls),  
	]

myapp.urls.py :

urlpatterns = [  
  path('', views.index, name='index'),  
  path('info', views.info, name='info'),  
]

Donc la route à appeler dans l’application B est la suivante :

'my-app/info'

Vous pouvez maintenant utiliser la fonction “send_request” du package de l’api manager (documentation : https://ursi-2020.github.io/technical-base/doc/apimanager.html)

A-name = api.send_request('A', 'my-app/info')