Je suis nouveau à WCF (et plutôt rouillé avec .NET en général) donc il y a de fortes chances pour que ce soit une question à laquelle j'ai répondu et je l'ai manqué.Consommer une API JSON RESTful en utilisant WCF
Je crée une application ASP.NET MVC qui utilisera une API RESTful JSON pour son backend. J'ai examiné les différentes options pour savoir comment parler à une telle API dans. NET et il semble que WCF est le choix le plus populaire de loin. En lisant encore plus dans WCF, j'ai maintenant une classe de base qui fait une demande, ce qui est un début.
Mais maintenant je dois en faire plus avec ça, et je ne fais pas beaucoup de progrès. J'ai besoin d'envoyer un POST à l'API avec un corps JSON. Voici ce que j'ai jusqu'à présent:
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Runtime.Serialization;
namespace APIConsumer {
[ServiceContract]
public interface IAPIClient {
[OperationContract]
[WebInvoke(
Method = "POST",
BodyStyle = WebMessageBodyStyle.Bare,
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "/session/login.json"
)]
string SessionLogin(string login_name);
}
public class APIClient : ClientBase<IAPIClient>, IAPIClient {
public string SessionLogin(string login_name) {
return this.Channel.SessionLogin(login_name);
}
}
}
Ce que je ne peux pas comprendre est la bonne façon de passer a) les données dans le corps POST & b) un objet .NET sérialisés approprié comme JSON dans le corps POST . Y a-t-il un bon exemple de la façon de travailler là-bas quelque part?
Je pense que vous avez besoin de s/WFC/WCF/g, y compris tag – jcopenha