Size: a a a

2020 June 28

IS

I Scarab in Yii Framework 2
да руки-то сделают, но через полгода захочется себе их оборвать же.
источник

С

Святослав in Yii Framework 2
такова жизнь разраба)
источник

IS

I Scarab in Yii Framework 2
если кто работал с хорошими API - дайте ссылку почитать гитхаб, что ли. А то там всё какие-то очень упрощённые варианты с парой-тройкой методов.
источник

С

Святослав in Yii Framework 2
все апи какие писал, делались по первому методу
источник

С

Святослав in Yii Framework 2
а их было дохерища, поверь
источник

IS

I Scarab in Yii Framework 2
верю.
источник

IS

I Scarab in Yii Framework 2
Но когда получается вот такой интерфейс метода, у меня начинает идти кровь из глаз.
источник

IS

I Scarab in Yii Framework 2
источник

T🐜

The Ant 🐜 in Yii Framework 2
I Scarab
Коллеги, а дайте совет, как правильно реализовать архитектуру взаимодействия с внешним API.
Задача: есть внешняя 1С, с ней идёт взаимодействие с совершенно разными целями. На примере интернет-магазина - передать данные о новом заказе; завести нового клиента, получить реквизиты нового клиента и так далее. Исторически часть обмена идёт через SOAP, часть уже через HTTP JSON.
Есть две мысли:
1. Реализовать класс API и его методами отправлять-получать данные.
2. Реализовать кроме класса API ещё классы Request и Response для обмена и передавать их методам класса API.
типа $api->send(UserCreate\Request $request)
Как по мне реквест/респонс лишнее, хотя и можно сделать, оставляя клиенту только транспорт. Крч, смотри сам, наскоко тебе лень )))
источник

PM

Paul Mytkovskiy in Yii Framework 2
источник

T🐜

The Ant 🐜 in Yii Framework 2
Можно оставить методы типа  гет, пост, пут и тд. Но дтошки отправлять под интерфейсом. Или просто массивом
источник

IS

I Scarab in Yii Framework 2
DTO ещё подкупают тем, что туда легко сложить валидацию Yii-шными валидаторами.
источник

IS

I Scarab in Yii Framework 2
Создался объект - значит, он валиден.
источник

T🐜

The Ant 🐜 in Yii Framework 2
Типа post($url, $data, $options)
источник

IS

I Scarab in Yii Framework 2
The Ant 🐜
Типа post($url, $data, $options)
а кто знает про url? API или сама DTO?
источник

IS

I Scarab in Yii Framework 2
По идее - для каждого типа запроса url свой, поэтому его логично засунуть константой в DTO.
источник

IS

I Scarab in Yii Framework 2
а в API уже сделать что-то типа $httpClient->send($dto->getUrl(), ...)
источник

T🐜

The Ant 🐜 in Yii Framework 2
I Scarab
а кто знает про url? API или сама DTO?
Руками пишешь куда именно шлешь, по типу аксиоса на жсе. Клиенту тока указать базовый урл
источник

T🐜

The Ant 🐜 in Yii Framework 2
I Scarab
а в API уже сделать что-то типа $httpClient->send($dto->getUrl(), ...)
Да не, херня. Надо отделять данные от адреса.
источник

T🐜

The Ant 🐜 in Yii Framework 2
Данные должны быть чистыми.
источник