
Bohdan
19.07.2018
12:37:56

Patrik
19.07.2018
12:56:40
Спасиб, посмотрю) я пока этим вдохновился, собираю пруф на коленке
https://philsturgeon.uk/api/2018/04/13/openapi-and-json-schema-divergence-solved/

Evgeniy
19.07.2018
12:58:26

Bohdan
19.07.2018
12:59:01

Google

Bohdan
19.07.2018
12:59:52
поделись, когда будет, что показать)
меня еще интересовала подстановка данных с помощью $data, но вроде как это планируют только в 8 драфт впилить - я общался тогда с одним из кор контрибьюторов спеки

Patrik
19.07.2018
13:00:45

Anton
19.07.2018
13:01:55

Maksim
19.07.2018
13:02:24

Anton
19.07.2018
13:03:19
Оно то да, но не им единым. Можно через phpdbg еще генерить. Так и делал пока xdebug под 7.2 в репах убунты не завезли.

Maksim
19.07.2018
13:05:54

Anton
19.07.2018
13:06:31
Пылю потихоньку. Но слабо, ушел в С# и прочие питоны.

Maksim
19.07.2018
13:07:02
ясн)

Bohdan
19.07.2018
13:08:29
вродь phpdbg быстрее ковераж генерит

Evgeniy
19.07.2018
13:15:57
вообщем я сам виноват)))

Виктор
19.07.2018
13:29:20
Всем привет.
кто подскажет.
Как правильно разбить данные содержащие в себе бинарные данные.
Идут данные ввиде на скрипт
id=00001&bin=2T��� "
mb_split("&", $str);
или
explode("&", $str);
теряет большую часть bin

Maksim
19.07.2018
13:55:36
parse_url

Google

Maksim
19.07.2018
13:55:59
И банарные данные, если чо, пакуют в base64

Виктор
19.07.2018
13:58:34
эти даннные приходят на сокет с оборудования и ни кто их не пакует)
так бы давно бы попросил бы их в json присылать
ладно разобрался сначало все данные в hex преобразую а потом уже буду разбивать

Sergey
19.07.2018
14:07:14
просто не надо вардампами дебажить)
и не надо multibyte юзать для этого
банально через explode и потом еще раз explode и потом уже unpack для бинарных данных (или если просто хранить - base64)

Patrik
19.07.2018
16:18:34
Есть еще apidocjs + apidoc-plugin-example но там ровно та же проблема, игнорирует examples и примеры получаются с рандомной тарабарщиной

Sergey
19.07.2018
16:20:03
как жаль что нельзя свою доку генерить так как ты хочешь из каких-то готовых компонентов(

Patrik
19.07.2018
16:21:23
Да, странно что никто еще не сделал, технических ограничений не вижу

Sergey
19.07.2018
16:21:41

Patrik
19.07.2018
16:21:46
А как клево было бы весь процесс разработки апи по спеке из схемы

Sergey
19.07.2018
16:21:50
в основном все делают клоны свагера по итогу и от того хуита выходит
что в целом делается быстро довольно
а дальше - привязка схемы к роутам - изи бризи, валидация реквестов и респонсов по схеме - в целом тоже
примеры запросов - это посложнее но в целом если у тебя в схеме есть экзамплы - изи бризи
можно даже мок сервер запилить

Google

Sergey
19.07.2018
16:23:33
просто схему придется руками описывать)
но! опять же можно герерить ее из DTO) если есть

Patrik
19.07.2018
16:23:55
Это все и так есть, и дока генерится, и тесты ответы по схеме валидируют, проблема только с генерацией примеров запроса-ответа с вменяемыми данными

Sergey
19.07.2018
16:24:08
если у тебя тип и формат в схеме фигурируют то большую часть данных можно фэйкером нагенерить
но сам понимаешь что дальше идут правила твоего приложения и что бы дока была юзабельная придется примеры ручками генерить

Patrik
19.07.2018
16:24:43
apidoc-plugin-example как раз фейкером и генерит
Толку от этого, это не для людей примеры получаются
Можно ведь просто в схеме прописать examples и брать оттуда, но это драфт 6, а все тулзы застряли на 4-5
Ладно, хороший повод сделать самому)
Получилось что хотел, правда пришлось зайти с обратной стороны. Спеку писать в apib, с нее генерится норм дока с человеческими примерами и json-schema через apib2json
https://apiblueprint.org/documentation/examples/15-advanced-json-schema.html

Bohdan
19.07.2018
17:12:44
хм, а драфт свежий отдаёт?
хотя никакой разницы, в принципе

Patrik
19.07.2018
17:25:39
Да, для валидации сгодится
Есть даже генератор коллекций постмена из apib, прям все что надо

Bohdan
19.07.2018
17:43:18
это круто, спасибо

Tadeus
19.07.2018
18:01:27

Patrik
19.07.2018
18:07:53
Маркдаун на стероидах для описания апи с кучей тулзов
Один раз описал контракт, с него сразу получаешь доку, тесты, клиент, мок-сервер

Google

Sergey
19.07.2018
18:10:37

Tadeus
19.07.2018
18:11:32

Sergey
19.07.2018
18:11:33
тыкнул такой и перешел - чудеса
не HD парнуха ж, трафик не сожрет

Konstantin
19.07.2018
18:12:16
@fes0r ты меня видишь ?

Tadeus
19.07.2018
18:13:16

Admin
ERROR: S client not available

Patrik
19.07.2018
18:14:41

Sergey
19.07.2018
18:14:59
меня больше расстраивает что за все это время она чет как-то не развивалась особо

Tadeus
19.07.2018
18:17:44

Bohdan
19.07.2018
18:18:47
ну я пока не пришёл к подходу "задонатить за то, что вроде бы ок, но ещё хз"
не знаю, насчёт остальных

Tadeus
19.07.2018
18:18:57
Или вы, как я, программист, пол месяца стреляющий на троллейбус?)

Sergey
19.07.2018
18:19:01

Tadeus
19.07.2018
18:19:52
А если серьезно, оракл это круто, молодцы ребята, странно, что(не вижу смысла сомневаться в твоих словах) они так и не продвинулись особо

q3ta
19.07.2018
18:22:18
а каким макаром считать числа длинной к примеру в сотню символов? кол-во знаков же имеет ограничение?

Google

Sergey
19.07.2018
18:22:52
Arbitary
И все на плюсах

Tadeus
19.07.2018
18:23:57

Sergey
19.07.2018
18:24:07
Apiary.com
Вот с этого
Ой не то
https://apiary.io/

Tadeus
19.07.2018
18:25:38
Ой не то
Господи, меня чуть не бомбануло от зависти

Sergey
19.07.2018
18:27:02
Это как джира, говно но стандарт индустрии

Tadeus
19.07.2018
18:27:20

Bohdan
19.07.2018
18:28:29

Tadeus
19.07.2018
18:28:34
Народ, есть тут кто из Киева, кому в компанию нужен толковый джун?

Valentin
19.07.2018
18:41:26

Tadeus
19.07.2018
18:42:02

Alexander
19.07.2018
22:24:51

Tadeus
19.07.2018
22:35:50

Bohdan
19.07.2018
22:36:33

Tadeus
19.07.2018
22:36:53