39 votes

code de statut http pour un lien expiré ?

les gars qui est le bon code de statut pour un lien qui expire dans un certain temps ?

J'ai pensé à envoyer un 404 après l'expiration, mais peut-être qu'il y a un meilleur statut http à envoyer.

Exemple de lien :

mysite/dir/062011/file.exe (<- ne travaillant qu'entre 06 et 2011)

Merci.

Merci

.

72voto

Volker Voecking Points 2121

21voto

Timofey Stolbov Points 1947
410 Gone

The requested resource is no longer available at the server and no forwarding
address is known. This condition is expected to be considered permanent.

0voto

Blackwell Points 11

J'ai choisi 410 Gone lorsque j'ai essayé de valider un code de vérification expiré dans l'API Web C#. J'utilise LE tutoriel REST API pour référence https://www.restapitutorial.com/httpstatuscodes.html

    /// <summary>
    /// Verify email address
    /// </summary>
    /// <param name="verificationCode">Verification Code for ownership of an email address</param>
    /// <returns>Verify Email Update Api Response</returns>
    [HttpPut]
    [Route("{verificationCode}/verify-email-update")]
    [ResponseType(typeof(VerifyEmailChangeApiResponse))]
    public async Task<IHttpActionResult> VerifyEmailUpdate(Guid verificationCode)
    {
        var response = await this.emailVerificationService
            .VerifyEmailUpdate(verificationCode)
            .ConfigureAwait(false);

        switch (response.Result)
        {
            case VerifyEmailUpdateApiResultType.Ok:
                return this.Ok(response);

            case VerifyEmailUpdateApiResultType.EmailAddressAlreadyVerified:
                return this.Content(HttpStatusCode.Conflict, response);

            case VerifyEmailUpdateApiResultType.Expired:
                return this.Content(HttpStatusCode.Gone, response);

            case VerifyEmailUpdateApiResultType.UnknownProblem:
                return this.Content(HttpStatusCode.BadRequest, response);
        }

        return this.Ok(response);
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X