RESTful каркасные альтернативы WCF - PullRequest
2 голосов
/ 21 сентября 2009

Поиск альтернатив стартовому комплекту WCF REST, в идеале - OSS-фреймворки.

Кто-нибудь получил список?

Приветствия

Олли

Ответы [ 4 ]

8 голосов
/ 21 сентября 2009

OpenRASTA является наиболее зрелым

4 голосов
/ 21 сентября 2009

ASP.NET MVC является хорошей альтернативой для генерации REST XML и JSON-фидов.

2 голосов
/ 27 декабря 2011

Я также предоставляю ServiceStack , современную, основанную на коде, основанную на DTO, инфраструктуру замены веб-сервисов WCF, поощряющую код и удаленные передовые практики для создания DRY, высокопроизводительных, масштабируемых веб-сервисов REST.

Там нет конфигурации XML или кода, и ваша единственная чистая веб-служба C # включена на всех конечных точках JSON, XML, SOAP, JSV, CSV, HTML «из коробки» автоматически, автоматически. Он включает в себя универсальные клиенты службы синхронизации / асинхронизации, обеспечивающие быстрый типизированный межсетевой шлюз связи между клиентом и сервером.

Он также включает универсальных клиентов службы синхронизации / асинхронизации , обеспечивающих быстрый типизированный межсетевой шлюз связи между клиентом и сервером.

Это полный пример всего кода, необходимого для создания простого веб-сервиса, который автоматически без какой-либо конфигурации регистрируется и становится доступным для всех форматов веб-данных по предопределенным и настраиваемым маршрутам REST-ful.

public class Hello {
    public string Name { get; set; }
}

public class HelloResponse {
    public string Result { get; set; }
}

public class HelloService : IService<Hello> {
    public object Execute(Hello request) {
        return new HelloResponse { Result = "Hello, " + request.Name };
    }
}

Выше сервис может быть вызван (без каких-либо шагов сборки / кода) в C # со строкой ниже:

var response = client.Send<HelloResponse>(new Hello { Name = "World!" });
Console.WriteLine(response.Result); // => Hello, World

И в jQuery с:

$.getJSON('hello/World!', function(r){ 
    alert(r.Result); 
});
2 голосов
/ 21 сентября 2009

Для построения архитектуры отдыха в .net вы можете использовать GenericHandlers. Вы можете создать GenericHandler, который будет получать HTTP-сообщение (POST, GET или ..) и возвращать сообщение с указанным вами типом содержимого.

Например, я создаю универсальный обработчик для URL:

http://site/getpeople.ashx?gender=female

И назовите его с параметром пол = женский, как указано выше, обработчик вернет следующее

<people>

<person>...</person>
...
<people>

И тип контента будет text / xml.

Это самый простой способ реализации веб-сервисов REST в .NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...