powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
25 сообщений из 256, страница 2 из 11
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649375
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123бизнес логика это контроллеры.

Неа. Бизнес-логика - это циклы.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649451
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь мир - это один большой цикл
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649455
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,
Я к тебе тоже вопросов не имею)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649470
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВесь мир - это один большой цикл

Только вот Педро из него выйти никак не может.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649488
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну пофлудите пофлудите, флудеры).
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649489
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомЛогика перемещается сначала их хранимок в сервер приложений, теперь из сервера приложений - на толстого клиента.

В чем профит?
бизнес логика в браузерном жаваскрипте - это фигня какая то
например, в финансах: юзер сможет обойти валидацию, подправив жаваскрипт, или может комиссию по транзакции убрать

куча библиотек ангуляр и jquery должны скачаться в браузер за один раз, а в обычном приложении страницы с html и javascript будут загружаться по требованию
еще неизвестно, что хуже

самая фигня в rest - это его стейтлесс природа, т.е. нужно изворачиваться чтоб сессионные переменные хранить

в java ee, например, бины данные сессии хранят, и не требуют для этого писать дополнительный код
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649490
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакнапример, в финансах:ну не у всех же финансы.
А против ангуляра плевать, это что против ветра. Мейнстим однако).
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649502
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакюзер сможет обойти валидацию, подправив жаваскрипт, или может комиссию по транзакции убрать

Web есть web.

Твой API в принципе наружу смотрит.

И проектировать его (api) надо с таким прицелом, что бы клиент мог из постмана его запрашивать и операции совершать. А твой UI - не более чем вспомогательная тулза.

Если держать это в голове, тогда клиент может что-угодно у себя править - толку от этого не будет.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649517
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакбизнес логика в браузерном жаваскрипте - это фигня какая то
+1

Хотя я не против сам указывать сколько хочу заплатить за покупку в интернет-магазине и куда мне доставить товар бесплатно
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649544
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAХотя я не против сам указывать сколько хочу заплатить за покупку в интернет-магазине

Это ты так свой дикий апельсин пишешь?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39649632
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомskyANAХотя я не против сам указывать сколько хочу заплатить за покупку в интернет-магазине

Это ты так свой дикий апельсин пишешь?
Да, йоба!
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650029
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так. Все же, хочу определится.

Если у нас есть WebApi (или Aspnet Core) проект, в котором нам нужно создать контроллер для работы с документами, который будет иметь такие методы:

Код: c#
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.
[HttpGet]
public IEnumerable<User> Get()

// GET api/users/5
[HttpGet("{id}")]
public IActionResult Get(int id)

// POST api/users
[HttpPost]
public IActionResult Post([FromBody]User user)

 
// PUT api/users/
[HttpPut]
public IActionResult Put([FromBody]User user)

// DELETE api/users/5
[HttpDelete("{id}")]
public IActionResult Delete(int id)

[HttpGet]
public IEnumerable<Users> GetUsersDocs (IEnumerable<int> docIds)

[HttpPost]
public bool SendUsersDocsToFtp (IEnumerable<int> usersIds)



Это Rest сервис ? Нормально же, что есть Crud операции и операции с какой-то более сложной логикой ?


PS. Еще вопрос. Я немного запутался. В Core технологии все также есть разделения на Core Mvc и Core Api, или они слиты в одну технологию ? Если слиты в одну, то какой там принцип используется ? Ведь в обычном Mvc мы возвращаем различные вьюхи и другие ActionResult, а в WebApi объектные типы.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650051
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsВедь в обычном Mvc мы возвращаем различные вьюхи и другие ActionResult, а в WebApi объектные типы.А какая разница, что возвращает контроллер? Он может вообще вернуть string, а ты можешь этот string отобразить в браузере, а можешь расценивать как результат api - суть не меняется, поэтому разница между MVC и WebAPI не техническая, а лишь в способе формирования и использования результата работы контроллера и соглашениях.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650053
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestions,

Почему документы по рест не выставить?
Http/myapp/doc/....
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650057
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

ну мой же вопрос о сложных методах. ну.

Код: c#
1.
2.
3.
4.
5.
[HttpGet]
public IEnumerable<Users> GetUsersDocs (IEnumerable<int> docIds)

[HttpPost]
public bool SendUsersDocsToFtp (IEnumerable<int> usersIds)



это будет нарушением рест подхода или нет. Уже второй день не могу получить ответа )))
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650062
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsУже второй день не могу получить ответа )))

Ответ простой. Влезает твоё приложение в рамки REST - делай REST и не парься.

Ну влезает - делай как считаешь нужным.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650063
SomeQuestions
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что значит rest в вашем понимании тогда ? Чтобы в него залезать. Как я пойму влезает или нет.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650076
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsУже второй день не могу получить ответа
А писать когда будем?
Тут ветка не теории.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650082
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsэто будет нарушением рест подхода или нет. Уже второй день не могу получить ответа )))Открой вики. Там описаны шесть требований к REST. Твоя задача нарушает их? Там есть что-нибудь про ограничение четырьмя операциями над сущностью?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650084
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestions
Код: c#
1.
public IEnumerable<Users> GetUsersDocs (IEnumerable<int> docIds)


Дать документы юзверя?
http sql.ru/app/users/id/docs/
Понятно или нет?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650088
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если документ ворд, то по рест делаешь ему сопроводиловку карточку (дата, размер, расширение, код). А отдельно по коду его скачают.
...
Желательно начни писать и все отдавать json.
Ну или html в виде сайта, но главное маппинг урл и не мудрить с толстыми методами.
Клиент что надо свяжет и заджойнит.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650090
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650124
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинаксамая фигня в rest - это его стейтлесс природа, т.е. нужно изворачиваться чтоб сессионные переменные хранить

так это как раз профит, а не фигня. весь стейт в базе, что там в сессионных переменных хранить-то?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650138
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsPetro123,

ну мой же вопрос о сложных методах. ну.

Код: c#
1.
2.
3.
4.
5.
[HttpGet]
public IEnumerable<Users> GetUsersDocs (IEnumerable<int> docIds)

[HttpPost]
public bool SendUsersDocsToFtp (IEnumerable<int> usersIds)




это будет нарушением рест подхода или нет. Уже второй день не могу получить ответа )))
Да, это не REST, это RPC. Очевидно же.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650141
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestions,

при REST подходе Вы должны описать задачу на отсылку документов на FTP в виде объекта и POST-ом добавить этот объект в очередь.
Вернётся некий идентификатор задачи по которому Вы сможете GET-ом отслеживать её состояние, или DELETE-ом снять задачу.

Логика при этом остаётся в виде Добавить/Удалить, но это же на самом деле не логика.
Ферштейн?
...
Рейтинг: 0 / 0
25 сообщений из 256, страница 2 из 11
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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