
Антон
29.09.2017
08:10:47
большого опыта в soap нет, только для апи клиента использовал
чисто логически если уж соап так хорош то почему все апи rest?

Гриша
29.09.2017
08:13:16

Dmitry
29.09.2017
08:13:23
rest для простых вещей уровня crud, soap для сложных апи. И там есть wsdl

Google

Aleksandr
29.09.2017
08:14:27
soap весьма многословен
json-api не вариант?

Dmitry
29.09.2017
08:16:54
ну за исключением того, что soap стандартизирован, а json rpc это что то вроде бабушке на деревню... а так вариант, почему нет

ainu
29.09.2017
08:17:01
Соап - бородатый высер, который должен умереть
Хрен там в не стагдартизирован
Разные клиенты могут по разному отправлять
Особенно в 1с

Sergey
29.09.2017
08:17:40
soap так же по http работает
в хедере передаешь какой тебе метод нужен
и дальше только post body
почти тот же json-api, только на xml

Антон
29.09.2017
08:18:43
лично сам не парю, ваше мнение хотел бы услышать

Борис
29.09.2017
08:18:45

Google

Антон
29.09.2017
08:18:45
читаю

Sergey
29.09.2017
08:19:27
есть еще gRPC)

Sergey
29.09.2017
08:19:31

Антон
29.09.2017
08:19:34

Sergey
29.09.2017
08:19:36
да, grpc [орош

Dmitry
29.09.2017
08:19:42
вполне рабочее там все в пхп, если в док стиле оставаться

Борис
29.09.2017
08:19:49
grpc не видел, пойду полистаю

Sergey
29.09.2017
08:19:59
гемора больше чем профита. Да и альтернатив за последние годы для реализации RPC появилась масса

Антон
29.09.2017
08:20:48

Sergey
29.09.2017
08:21:30

Dmitry
29.09.2017
08:21:36
вот вот... за последние годы масса появилась ;) и столько же помрет ;д

Sergey
29.09.2017
08:22:11

Dmitry
29.09.2017
08:22:57
майкрософт это ваще компания которая испоганит все ибо nih

Vladislav
29.09.2017
08:23:39
самая жесть, которую я видел - это API на вебсокетах
чел "на той стороне" решил, что ему срочно надо в резюме добавить работу с вебсокетами
а мне пришлось писать клиент на PHP :(

Dmitry
29.09.2017
08:24:12
soap стоит уважать за wsdl

ainu
29.09.2017
08:25:52
Wsdl тоже высер

Dmitry
29.09.2017
08:26:36
все остальные решения автоматизированного описания сложного апи, что я видел... не дотягивают... хз, может и есть уже что, но такого распространенного нет

Google

Борис
29.09.2017
08:26:47
Я вообще не любитель СОАП, но давайте глядеть правде, их WSDL при правильном подходе очень крутая вещь. Позволяет генерить тебе классы ответов и запросов. Это и для строготипизированных языков круто, и для любителей объектов, а не просто переылать массивчики данных. Ты провайдер АПИ, обновил версию, добавил одно поле, все кто пытаются юзать твою АПИ получают ошибку - устарела WSDL. Пользователи ее обновляют, пересобирают прилаги, и у них все работает - не нужно идти и читать ченджлоги, узнавать что там провайдер изменил в АПИ..... Хз, имхо имеет право на жизнь.
Другое дело что graphApi мне сейчас нравится больше в этом плане (в плане версионности и изменений), но руками тебе приходится генерить все запросы.... ну хз каждому свое

ainu
29.09.2017
08:26:48
Помню делал 4 версии wsdl пока клиент съел

Салават
29.09.2017
08:26:49
Всем привет. Такой вопрос. Использовать 2 отдельных метода или же только 1 метод с передачой дополнительного параметра? И почему? Примера кода прикрепляю
Первый: https://codeshare.io/2WW4jM
Второй: https://codeshare.io/aJPKvX

ainu
29.09.2017
08:26:52
Все валидгые

Борис
29.09.2017
08:27:47

Sergey
29.09.2017
08:29:02

ainu
29.09.2017
08:29:02
Одно дело апи, одно вебсокетв
И третье - одновременно

Sergey
29.09.2017
08:29:18
вообще не вижу проблем

ainu
29.09.2017
08:29:18
Когда вроде rest но нет

Dmitry
29.09.2017
08:29:25
ну типа того... сидишь, думаешь, что это рест запрос в банк не пашет... идешь смотреть их соап версию апи, открываешь wsdl... ешкин кот, дока старая или с ошибкой, параметр иначе зовется

Sergey
29.09.2017
08:29:35
http запрос волшебным образом превращается в websocket сообщение и вуаля у нас апишка на сокетах

Sergey
29.09.2017
08:29:56
для graphql вообще тема)

ainu
29.09.2017
08:30:10
Только нет запрос/ответ
Пришло два запроса следом два ответа

Dmitry
29.09.2017
08:30:26
но wsdl доджен генерироваться, иначе смысла мало... руками если

ainu
29.09.2017
08:30:33
Какой к чему - разбирайсся

Sergey
29.09.2017
08:30:35

ainu
29.09.2017
08:30:55
Я к тому что это не просто обертка

Sergey
29.09.2017
08:31:01
добавляешь айдишки, и делаешь очень простую прослойку которая разруливает это дело

Google

ainu
29.09.2017
08:31:20
Ну окей, окей:)

Sergey
29.09.2017
08:31:38
оно конечно сомнительно если только с сервером нет жесткого потока сообщений
тогда я понимаю выбор вэбсокетов.
но вот для типичных апишек - сомнительно

Admin
ERROR: S client not available

ainu
29.09.2017
08:32:32
"мы сделаем это за выходные"?

Vladislav
29.09.2017
08:32:36

Dmitry
29.09.2017
08:33:09
а graphql вообще штука специфичная, мало где она нужна... имхо, когда апи для аналитики какой-то делается для партнеров и т.п.
в остальном - чистый хайп

Vladislav
29.09.2017
08:33:27
вебсокеты нафиг не нужны если от API требуется работать запрос-ответ
они ведь в общем-то для постоянного соединения

Борис
29.09.2017
08:51:14
Keep Alive для постоянного соединения :) вебсокеты немного про другое, но я тебя понял.

Pavel
29.09.2017
08:54:29

Sergey
29.09.2017
08:54:35
оно конечно можно взять какой-нибудь json-api и его sparial fieldsets
и получить похожий результат но формат и инфраструктура сильно остали от graphql а значит нет смысла
одна только возможность полностью экспоузнуть схему и сравнить на предмет отсутствия обратнйо совместимости - это уже мега вин
если тебе по работе приходится писать апишки и много - как минимум стоит инвестировать немного времени в "познакомиться".

Denis
29.09.2017
09:15:16
Привет. Может кто работал с magento 2. С несколькими магазинами в одном приложении и пилил импорт товаров ?

Aleh
29.09.2017
10:38:33
https://github.com/overblog/dataloader-php

AlekVolsk
29.09.2017
10:58:40
народ, кто в регулярках силен? не могу посстроить паттерн, надо
jform[name] => name

Google

Dmitry
29.09.2017
11:00:29
https://regex101.com/r/BAUgb4/1 ?

Kirill
29.09.2017
11:00:54
А какое следующее?
shfkjh[afgdgf] => afgdgf
или
jform[afgdgf] => afgdgf

Vladislav
29.09.2017
11:01:10
jform\[([^\]]+)\]

Kirill
29.09.2017
11:01:40
Если важно, чтобы name совпадал - нужно поиск юзать

AlekVolsk
29.09.2017
11:02:06

Konstantin
29.09.2017
23:10:34
хах

Nicholas
29.09.2017
23:57:18
Такие пришли, и молчат...

Dmitry
30.09.2017
05:06:10
Партизанский отряд )
Утро.

Sergo
30.09.2017
05:25:28
У кого как

Dave
30.09.2017
05:25:43
так себе утро

da horsie
30.09.2017
05:25:52
Ночь

Dave
30.09.2017
05:26:23
бывает)))

Ярослав
30.09.2017
05:26:47
утро