Ressource d’application web
Les applications fournissent une méthode pour différencier les sections d’un site web. Une application appartient à un site web unique et gère les demandes du site web sur le chemin d’accès de l’application. L’API du pool d’applications permet aux consommateurs de créer, lire, supprimer ou mettre à jour leurs pools d’applications.
GET/api/webserver/webapps/{id}
{
"location": "Default Web Site/demo-app",
"path": "/demo-app",
"id": "{id}",
"physical_path": "c:\\inetpub\\wwwroot\\demo-app",
"enabled_protocols": "http",
"website": {
"name": "Default Web Site",
"id": "{website_id}",
"status": "started"
},
"application_pool": {
"name": "DefaultAppPool",
"id": "{application_pool_id}",
"status": "started"
},
"_links": {
"authentication": {
"href": "/api/webserver/authentication/{authentication_id}"
},
"authorization": {
"href": "/api/webserver/authorization/{authorization_id}"
},
"default_document": {
"href": "/api/webserver/default-documents/{default_document_id}"
},
"directory_browsing": {
"href": "/api/webserver/directory-browsing/{directory_browsing_id}"
},
"handlers": {
"href": "/api/webserver/http-handlers/{handlers_id}"
},
"ip_restrictions": {
"href": "/api/webserver/ip-restrictions/{ip_restrictions_id}"
},
"modules": {
"href": "/api/webserver/http-modules/{modules_id}"
},
"request_filtering": {
"href": "/api/webserver/http-request-filtering/{request_filtering_id}"
},
"request_tracing": {
"href": "/api/webserver/http-request-tracing/{request_tracing_id}"
},
"response_compression": {
"href": "/api/webserver/http-response-compression/{response_compression_id}"
},
"response_headers": {
"href": "/api/webserver/http-response-headers/{response_headers_id}"
},
"ssl": {
"href": "/api/webserver/ssl-settings/{ssl_id}"
},
"static_content": {
"href": "/api/webserver/static-content/{static_content_id}"
},
"vdirs": {
"href": "/api/webserver/virtual-directories?webapp.id={id}"
}
}
}
Les applications appartenant à un site web peuvent être récupérées en fournissant l’ID de site web dans la requête GET. site web ressources contiennent le lien requis pour accéder à leurs applications dans leur HAL.
Lister les applications d’un site web. GET/api/webserver/webapps ?website.id={website_id}
{
"webapps": [
{
"location": "Default Web Site/",
"path": "/",
"id": "{id}",
"_links": {
"self": {
"href": "/api/webserver/webapps/{id}"
}
}
},
{
"location": "Default Web Site/demo-app",
"path": "/demo-app",
"id": "{id_1}",
"_links": {
"self": {
"href": "/api/webserver/webapps/{id_1}"
}
}
}
]
}
La création d’une application nécessite les éléments suivants :
- site web pour lequel l’application doit être créée.
- chemin d’accès : chemin virtuel auquel l’application doit exister par rapport à la racine du site web.
- physical_path : répertoire dans lequel l’application doit exister dans le système de fichiers. Le répertoire doit exister.
Création d’une application. POST/api/webserver/webapps
{
"path": "demo-app",
"physical_path": "C:\\inetpub\\wwwroot\\demo-app",
"website": {
"id": "{website_id}"
}
}
Pour créer une application dans un pool d’applications spécifique, ajoutez la propriété application_pool au corps de la requête.
Création d’une application pour un pool d’applications spécifique. POST/api/webserver/webapps
{
"path": "demo-app",
"physical_path": "C:\\inetpub\\wwwroot\\demo-app",
"website": {
"id": "{website_id}"
},
"application_pool": {
"id": "{application_pool_id}"
}
}