Я пишу приложение .NET, которое будет взаимодействовать с API на основе JSON для извлечения / извлечения данных.Я видел похожий вопрос, заданный ранее: Использование RESTful JSON API с использованием WCF
, но мне нужно немного больше информации по той же теме.Вот JSON, который я должен отправить в запросе:{ "Логин": { "пароль": "ПАРОЛЬ", "имя": "USERNAME"}}и ответ JSON будет примерно таким:{"response": {"status": "OK", "token": "o9b0jrng273hn0"}}
Вот что я придумал:
[ServiceContract]
public interface ITestApi
{
[OperationContract]
[WebInvoke( Method = "POST",
BodyStyle = WebMessageBodyStyle.Wrapped,
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "/login"
)]
LoginResponse Login( LoginRequest login );
}
, где LoginRequest имеет имя пользователяи свойства пароля, и LoginResponse имеет свойство токена.
Когда я вызываю API, запрос выполняется успешно, и я получаю ответ обратно, как и ожидалось (я проверил это с помощью Fiddler).Но WCF не может создать объект LoginResponse для меня.это всегда ноль.Я полагаю, что я делаю что-то неправильно, может кто-нибудь указать мне, что я должен сделать, чтобы понять это правильно?
Это правильный способ создания клиента службы REST на основе JSON?Я использую RESTful API впервые, поэтому у меня нет больше знаний об этом.