Squeak.ru - шаблоны программирования

Преобразование контроллера MVC WebAPI в службу WCF

Мне нужно реплицировать приложение MVC4 WebAPI, но мое просто будет отображать данные, отправляемые ему, поэтому мне интересно, следует ли мне просто использовать более простую службу WCF, потому что приложение MVC4 WebAPI имеет много файлов. Открытый API очень прост:

public Task<HttpResponseMessage> PostData(HttpRequestMessage requestMessage)

У меня три вопроса:

  1. Можно ли избавиться от всех лишних .js и других файлов из MVC4 WebAPI, поскольку мне нужно только открыть API и не нужны никакие представления?
  2. Если бы я перенес это на WCF, как бы выглядела подпись?

    [OperationContract] HttpResponseMessage PostData (запрос HttpRequestMessage)

  3. Стоит ли писать эхо-сервис в WCF?


Ответы:


1

Не используйте WCF для этого... и мне в свое время нравился WCF, так что это не ненавистник, говорящий вам это.

Если у вас много файлов в вашем проекте MVC4 WebAPI, я не уверен, что пошло не так. Вам вообще не нужны /Content или /Views. Вам просто нужен сам файл /Controllers/MyController.cs и что-то, отображающее вам маршрут к нему, который должен быть в /App_Start/WebApiConfig.cs по умолчанию.

19.02.2013
  • Будет очень приятно, если вы сможете указать причину в пользу MVC4 WebAPI. Я не уверен, почему он создает файлы, либо я просто выбрал WebAPI при создании проекта, но у него есть темы, javascripts и т. д., что не имеет смысла. 20.02.2013
  • Ну да, это просто шаблон проекта по умолчанию для ASP.NET WebAPI в Visual Studio. Они предполагают, что вы можете захотеть, чтобы домашняя страница описывала ваш API и начинала настраивать справку по API, чтобы они включили это для вас. Как я уже сказал, вы можете удалить это. Если вы хотите сравнить службу WCF REST с WebAPI, я могу это сделать, но вы уже можете найти много таких примеров. 20.02.2013
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...