Je suis en train de plonger dans le monde des services Web RESTful et ont commencé avec le modèle suivant:Impossible d'appeler RESTful méthodes de services Web
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
public class Test {
// TODO: Implement the collection resource that will contain the SampleItem instances
[WebGet(UriTemplate = ""), OperationContract]
public List<SampleItem> GetCollection() {
// TODO: Replace the current implementation to return a collection of SampleItem instances
return new List<SampleItem>() {new SampleItem() {Id = 1, StringValue = "Hello"}};
}
[WebInvoke(UriTemplate = "", Method = "POST"), OperationContract]
public SampleItem Create(SampleItem instance) {
// TODO: Add the new instance of SampleItem to the collection
throw new NotImplementedException();
}
[WebGet(UriTemplate = "{id}"), OperationContract]
public SampleItem Get(string id) {
// TODO: Return the instance of SampleItem with the given id
throw new NotImplementedException();
}
[WebInvoke(UriTemplate = "{id}", Method = "PUT"), OperationContract]
public SampleItem Update(string id, SampleItem instance) {
return new SampleItem {
Id = 99,
StringValue = "Done"
};
}
[WebInvoke(UriTemplate = "{id}", Method = "DELETE"), OperationContract]
public void Delete(string id) {
// TODO: Remove the instance of SampleItem with the given id from the collection
throw new NotImplementedException();
}
}
Je suis en mesure d'effectuer l'opération GET, mais je ne peux pas effectuer des demandes PUT, POST ou DELETE.
Quelqu'un peut-il m'expliquer comment effectuer ces opérations et comment créer les URL correctes?
Meilleures salutations
Alessandro
Pourriez-vous s'il vous plaît écrivez-moi un exemple sur la façon d'écrire la demande pour cette méthode? [WebInvoke (UriTemplate = "", Method = "POST"), OperationContract] public SampleItem Create (instance SampleItem) .... Je ne peux pas écrire une requête et obtenir la réponse. Cordialement Alessandro – Alex
@Alex, avez-vous même lu ce que dit Zeaxif? – Polaris878
@Alex, @ Polaris878, GET, POST, PUT et DELETE sont tous valides. Vous pouvez trouver plusieurs exemples en utilisant Google. En voici un: http://www.informit.com/articles/article.aspx?p=1173045&seqNum=4 – Patrick