Как вызвать метод post в службе REST API?

121
14

Я изучаю сервис API для отдыха. У меня есть таблица базы данных, в которой я хочу добавить элемент к использованию API для отдыха. У меня есть метод WebInvoke для выполнения PUT но как я могу назвать метод post в службе REST API? т.е. я хочу createperson метод createperson для вызова (путем передачи параметров).

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class RestSerivce : IRestSerivce
{
List<Person> persons = new List<Person>();
int personCount = 0;

public Person CreatePerson(Person createPerson)
{
createPerson.ID = (++personCount).ToString();
persons.Add(createPerson);
InsertDetails(createPerson);
return createPerson;
}

public bool InsertDetails(Person createPerson)
{
string connectionString = "Persist Security Info=False;User ID=sa;Password=P@ssw0rd;Initial Catalog=Demodb;Server=REFL-19";

using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "INSERT INTO PersonDetails (id,Name,Age) VALUES (" + createPerson.ID + ","+createPerson.Name+","+createPerson.Age+");";
cmd.CommandType = CommandType.Text;
cmd.Connection = connection;
connection.Open();
cmd.ExecuteNonQuery();
}
return true;
}
}

спросил(а) 2014-01-07T13:36:00+04:00 6 лет, 8 месяцев назад
1
Решение
57

Я не был полностью уверен в вашем вопросе, если у вас возникли проблемы со службой поддержки, с клиентской стороной или с обоими. Наша команда нашла следующее полезное при первом приближении к клиенту/услугам WCF REST.

Для руководства со стороны службы в следующей статье Code Project содержится полный обзор размещения веб-службы WCF REST:
http://www.codeproject.com/Articles/571813/A-Beginners-Tutorial-on-Creating-WCF-REST-Services

Для руководства на стороне клиента следующие ссылки содержат хорошую информацию:
http://msdn.microsoft.com/en-US/library/system.net.httpwebrequest.method.aspx http://forums.asp.net/t/1677895.aspx

Удачи.

ответил(а) 2014-01-07T16:44:00+04:00 6 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема