методы поиска webservice - PullRequest
       2

методы поиска webservice

1 голос
/ 27 марта 2012

Раньше я только когда-то имел дело с запросами к базе данных по-старому, что вы могли бы сделать что-то вроде этого:

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

Но в течение последних нескольких недель я изучал веб-сервисы, в частности wcf и разоблачение wcfкак спокойный.Что мне интересно, так это то, что если вы возьмете что-то вроде этого:

public class Student
{
    /**
     * Student matriculation number
     */
    [DataMember(Name = "matric")]
    public string Matric;
    /**
     * First name of the student
     */
    [DataMember(Name = "firstname")]
    public string FirstName;
    /**
     * Last name of the student
     */
    [DataMember(Name = "lastname")]
    public string LastName;
    /**
     * The programme that the student is on
     */
    [DataMember(Name = "programme")]
    public string Programme;
}

Если бы у меня была другая служба, например, Группы, в которой каждый студент мог принадлежать к группе, и я мог бы специально искать ученика, принадлежащего кгруппа, как это будет сделано при хранении с XML?

Кто-нибудь знает хороший учебник или пример вышеупомянутого, в котором вы можете присоединиться к двум типам камер данных или контрактам?

1 Ответ

1 голос
/ 27 марта 2012

Сервисный подход RESTful на самом деле не связан с тем, как вы соединяете таблицы в SQL.В основном у вас есть 4 операции CRUD - создание, получение, обновление и удаление.И каждая из этих операций соответствует глаголу протокола HTTP.Я думаю, что они -

GET - ВЫБЕРИТЕ POST - ОБНОВИТЬ PUT - ВСТАВИТЬ УДАЛИТЬ - УДАЛИТЬ

Таким образом, в зависимости от вашей операции вы вызываете службу WCF через определенный HTTP-глагол, передавая аргументы вСтрока запроса.Например, если вы хотите удалить запись с ID = 5, вы можете выполнить следующий HTTP-запрос

DELETE /ServiceName.svc/Records/5

Что вам действительно нужно в вашем случае, так это отобразитьстолбцы базы данных для бизнес-объектов с помощью программного обеспечения ORM - например, Microsoft Entity Framework.Я бы предложил вам начать здесь - http://msdn.microsoft.com/en-us/library/bb386876.aspx

...