Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebApi или WCF / 24 сообщений из 24, страница 1 из 1
18.06.2013, 16:55
    #38301967
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
Есть несложный сайт по работе с нарядами.
Поступил запрос на написание приложения под мобильные устройства (андройд)
Вот и встала у меня дилемма WebApi или WCF?

С сервера будут отправляться данные по списку нарядов для конкретного клиента.
Сохранение наряда нужно будет еще. И конечно аутентификация.

В итоге:
1. 2 метода и мб +- еще пару у сервиса
2. аутентификация

Что посоветуйте?
...
Рейтинг: 0 / 0
18.06.2013, 17:02
    #38301977
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
что то vs что то выливается как правило в холи вар.
п.с. подобная тема была недавно буквально и все там уже обсудили
...
Рейтинг: 0 / 0
18.06.2013, 17:08
    #38301991
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
handmadeFromRuп.с. подобная тема была недавно буквально и все там уже обсудили

Вот как раз сижу ее штудирую. )))
...
Рейтинг: 0 / 0
18.06.2013, 17:09
    #38301995
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
Pavluha, а сам что выбрал и по каким критериям? Я бы предложил WebAPI, но вводных мало.
...
Рейтинг: 0 / 0
18.06.2013, 17:22
    #38302011
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
skyANA,

Вот пока в сторону этих 2-х смотрю

1. WebApi
2. Написать Action в MVC с возвращением чистых данных. Только в этом случае есть затык. В конфиге аутентификация доменная.
А в андрюше ничего подобного нет. Так что здесь пока жирный вопрос?

Сроки поставили маленькие, вот и парюсь. Не было бы этого накалякал бы 3 варианта еще и WCF и уже выбирал.
...
Рейтинг: 0 / 0
18.06.2013, 17:23
    #38302014
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
Pavluha, если сроки маленькие, то делайте на том, что лучше знаете.
...
Рейтинг: 0 / 0
18.06.2013, 17:27
    #38302020
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
skyANA,

WebApi не трогал, но посматривал.
А остальные 2 не проблема вообще.
Тем более у меня есть уже служба WCF, к которой обращается приложение андройдовское.
...
Рейтинг: 0 / 0
18.06.2013, 17:30
    #38302026
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
С WCF пока еще не догнал, как авторизовать друзей
...
Рейтинг: 0 / 0
18.06.2013, 17:32
    #38302030
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
PavluhaСроки поставили маленькие, вот и парюсь.
PavluhaТем более у меня есть уже служба WCF, к которой обращается приложение андройдовское.
...
Рейтинг: 0 / 0
18.06.2013, 17:37
    #38302040
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
skyANA,

Может и смешно. что уже практически все есть, но хотелось бы не мудрить с авторизацией, раз она есть уже и все пользователи доменные.
...
Рейтинг: 0 / 0
18.06.2013, 17:38
    #38302042
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
Pavluha, дак и исследовали бы вопрос авторизации, а не "WebApi или WCF".
...
Рейтинг: 0 / 0
18.06.2013, 17:43
    #38302050
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
skyANA,

Уже смотрю. Андройд плохо дружит с виндовой аутентификацией
...
Рейтинг: 0 / 0
18.06.2013, 23:15
    #38302400
cooldeveloper2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
WCF REST + Basic авторизация + SSL

http://codearticles.ru/articles/2319
http://codearticles.ru/articles/2320

P.S. Такая же безопасность прикручивается и к Web API. Принципиально по безопасности никаких различий.
...
Рейтинг: 0 / 0
25.07.2013, 12:06
    #38343434
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
cooldeveloper2WCF REST + Basic авторизация + SSL

http://codearticles.ru/articles/2320


Для этого варианта никак не пойму что прикрутить в конфиге, чтобы аутентификация завелась.
...
Рейтинг: 0 / 0
25.07.2013, 12:43
    #38343508
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
Pavluhacooldeveloper2WCF REST + Basic авторизация + SSL

http://codearticles.ru/articles/2320


Для этого варианта никак не пойму что прикрутить в конфиге, чтобы аутентификация завелась.
Гугли слово "asp.net basic authentication"
...
Рейтинг: 0 / 0
29.07.2013, 11:18
    #38347109
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<system.serviceModel>
    <bindings>
      <webHttpBinding>
        <binding name="StreamedRequestWebBinding" bypassProxyOnLocal="true" useDefaultWebProxy="false" hostNameComparisonMode="WeakWildcard" sendTimeout="10:15:00" openTimeout="10:15:00" receiveTimeout="10:15:00" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" transferMode="StreamedRequest">
          <readerQuotas maxArrayLength="2147483647" maxStringContentLength="2147483647" />
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Basic" />
          </security>
        </binding>
      </webHttpBinding>
    </bindings>
    <services>
      <service behaviorConfiguration="ServiceBehaviour" name="GSSWService.GSSWService">
        <endpoint address="" behaviorConfiguration="web" binding="webHttpBinding" bindingConfiguration="StreamedRequestWebBinding" contract="GSSWService.IGSSWService"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServiceBehaviour">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
          <serviceAuthorization serviceAuthorizationManagerType="GSSWService.BasicAuthorization, GSSWService" />
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="web">
          <webHttp />
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" minFreeMemoryPercentageToActivateService="0" />
  </system.serviceModel>



При такой настройке выдает ошибку:
The authentication schemes configured on the host ('Anonymous') do not allow those configured on the binding 'WebHttpBinding' ('Negotiate'). Please ensure that the SecurityMode is set to Transport or TransportCredentialOnly. Additionally, this may be resolved by changing the authentication schemes for this application through the IIS management tool, through the ServiceHost.Authentication.AuthenticationSchemes property, in the application configuration file at the <serviceAuthenticationManager> element, by updating the ClientCredentialType property on the binding, or by adjusting the AuthenticationScheme property on the HttpTransportBindingElement.
...
Рейтинг: 0 / 0
29.07.2013, 14:13
    #38347367
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
Что не ясно из текста ошибки?
...
Рейтинг: 0 / 0
30.07.2013, 10:30
    #38348208
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
МСУ,

С этим вопросов нет, спасибо.

А вот с биндингом для ssl просто засада.
На IIS все настроил. Сам сервис по сертификату доступен, но к методам не могу достучаться. Пишет, что неправильно сконфигурирован.
Конфиг выше по топику.
...
Рейтинг: 0 / 0
30.07.2013, 11:31
    #38348316
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
Вроде все настроил.
...
Рейтинг: 0 / 0
07.08.2013, 11:48
    #38358022
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
Все запросы GET работают отлично, но POST вообще никак не хотят

Порыв в инете наткнулся на настройку у customBinding

Код: xml
1.
          <httpsTransport authenticationScheme="Basic" bypassProxyOnLocal="true" useDefaultWebProxy="false" hostNameComparisonMode="WeakWildcard" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647"/>



Проверив запрос пост с пустым контентом все прошло отлично.

Как тогда настроить свой биндинг?
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<webHttpBinding>
        <binding name="StreamedRequestWebBinding" bypassProxyOnLocal="true" useDefaultWebProxy="false" hostNameComparisonMode="WeakWildcard" sendTimeout="10:15:00" openTimeout="10:15:00" receiveTimeout="10:15:00" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" transferMode="StreamedRequest">
          <readerQuotas maxArrayLength="2147483647" maxStringContentLength="2147483647" />
          <security mode="Transport">
            <transport clientCredentialType="Basic" />
          </security>
        </binding>
      </webHttpBinding>



И указать в нем размер для httpsTransport
Такой настройки нет у него.
...
Рейтинг: 0 / 0
07.08.2013, 11:56
    #38358047
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
Оказалось дело в параметре метода

Если его не указывать, то пост уходит, даже с контентом
...
Рейтинг: 0 / 0
20.08.2013, 16:17
    #38372168
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
...
Рейтинг: 0 / 0
22.08.2013, 09:16
    #38374119
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
МСУ,
web api2 в nuget это пакет Microsoft ASP.NET Web API 5.0.0-beta2 не в курсе?
а так блин понравилось: версионность, удобная связка зависимых ресурсов, атрибутный роутинг к ним и прочее...из коробки без великов
...
Рейтинг: 0 / 0
22.08.2013, 10:23
    #38374191
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebApi или WCF
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebApi или WCF / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]