Saltar al contenido

Diferencia de MVC Web Api entre HttpPost y HttpPut

Esta noticia fue evaluado por expertos así se asegura la exactitud de nuestro contenido.

Solución:

Diferencia de MVC Web Api entre HttpPost y HttpPut

Un HTTP PUT se supone que acepta el cuerpo de la solicitud y luego lo almacena en el recurso identificado por el URI.

Un HTTP POST es más general. Se supone que debe iniciar una acción en el servidor. Esa acción podría ser almacenar el cuerpo de la solicitud en el recurso identificado por el URI, o podría ser un URI diferente, o podría ser una acción diferente.

PUT es como subir un archivo. Una puesta a un URI afecta exactamente a ese URI. Un POST a un URI podría tener algún efecto.

ya define un miembro llamado usuario con los mismos tipos de parámetros

No puede tener varios métodos con la misma firma dentro del mismo alcance como ese, es decir, el mismo tipo de retorno y tipo de parámetro.

[HttpPost]
public bool User(userDTO postdata)

    return dal.addUser(postdata);


[HttpPut]
[ActionName("User")]
public bool UserPut(userDTO postdata)

    return dal.editUser(postdata);

ans más relacionados. Mira esto . Métodos GET y POST con el mismo nombre de acción en el mismo controlador

No attribute puede hacer que sus métodos sean únicos cuando tiene 2 métodos con el mismo nombre y la misma firma.

La solución en su caso se vería así.

    [HttpPost]
    public bool User(userDTO postdata)
    
        return dal.addUser(postdata);
    

    [HttpPut]
    [ActionName("User")]
    public bool UserPut(userDTO postdata)
    
        return dal.editUser(postdata);
    

PD: La convención para nombrar métodos es que debe usar PascalCase y usar verbos al nombrar sus métodos.

Directrices de nomenclatura de métodos

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *