Lire en anglais

Partager via


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}"
        }
    }
}

Récupération d’applications pour un site web

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}"
                }
            }
        }
    ]
}

Création d’une application

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}"
    }
}

Utilisation d’un pool d’applications spécifique

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}"
    }
}