Привет! Меня зовут Виктор, я Frontend-разработчик в Clevertec. Сейчас мы с командой разрабатываем веб-версию банкинга с использованием React. Чтобы дать пользователям доступ к функциям, привычным в нативных приложениях, и добавить новые, мы используем Web API. Подробно расскажу о них в этой статье и раскрою некоторые тонкости.
Рубрика «webapi»
Web APIs, которые функционально приближают веб-приложения к нативным
2024-06-13 в 7:13, admin, рубрики: React, web, webapi, банкинг, финтехРазработка .NET Web приложения на Yandex Cloud Functions
2023-04-16 в 18:53, admin, рубрики: .net, .net 6, C#, open source, serverless, web-разработка, webapi, Yandex.Cloud, Программирование, Яндекс APIВведение
Яндекс Облако предоставляет возможность разворачивания .NET приложений разными способами, типичным из которых является docker контейнеры, развернутые на созданных вычислительных ресурсах, что подразумевают оплату за выделенные процессоры и память. Более экономный вариант предоставляют serverless сервисы Cloud Functions и Serverless Containers, где оплата идет по фактически потребленным ресурсам, масштабирование осуществляется самим облаком. Контейнеры это хороший вариант разработки, но более простым и легковесным является Cloud Functions.
Инструменты
Чего ждать при работе с API: 5 (не)обычных проблем при интеграции приложений
2020-10-24 в 8:11, admin, рубрики: api, web, webapi, Анализ и проектирование систем, интеграция сервисов, проектирование взаимодействия, Проектирование и рефакторинг, Совершенный код, хорошие практикиГде-то на просторах мультивселенной…
Представьте на минуту, что вы капитан СиракузииЧитать полностью »
Простая реализация Token для взаимодействия мобильного приложения с WebAPI
2017-12-17 в 12:50, admin, рубрики: api, C#, httpclient, Visual Studio, webapi, xamarin, xamarin.forms, разработка мобильных приложенийС недавнего времени занялся разработкой мобильных приложений с помощью Xamarin.Forms в связи с производственной так сказать необходимостью. Не буду конечно рассказывать про танцы с бубнами чтобы написать и запустить на эмуляторе приложение «Hello, World!», но главное разработка пошла достаточно плавно.
Благо и понимание задачи было — а именно — взаимодействие мобильного приложения с базой данных внутренней CRM системы в компании, добавить сотрудникам мобильности, но при этом не забывать и о безопасности. Было принято решение создать WebAPI, ибо чтобы работать с уже привычными ASMX веб-сервисами в Xamarin нужно плясать с бубнами.
Как сказал выше, в том числе хотелось сделать «связующее звено» достаточно безопасным, а значит мобильное приложение должно иметь авторизацию (до кучи и удобства с возможностью сохранения авторизации и автоматического входа.
Не хотелось глубоко копаться в реализации WebAPI с авторизацией на уровне Token, а хотелось сделать что-то попроще, тем более пока «гуглил» видел что такого желания у людей с избытком, но все отсылы отвечающих были либо к стандартным механизмам, либо использования каких-нибудь пакетов из NuGet, чего хотелось бы по максимуму избежать.
В базе собственной CRM и так уже есть вся информация для авторизации и городить что-то лишнее тупо не хотелось.
В итоге, после долгих мытарств, поисков и т.п. — думаю у меня получилось достаточно неплохое решение, которым мне и хочется поделится с сообществом.
Читать полностью »
Sharing общих сборок между процессами и доменами в IIS
2017-11-08 в 12:20, admin, рубрики: .net, ASP.NET, C#, iis, netframework, webapiВ микросервисном мире добавление новой функциональности осуществляется путем написания нового сервиса. При этом стоимость добавления новой единицы составляет минимум 150 Мб оперативной памяти, хотя нашего кода в нем достаточно мало и используются, как правило, одни и те же сборки с небольшими отличиями в версиях.
В этой статье будут показаны пути оптимизации исключительно за счет настроек сервера, таким образом переписывание и перекомпиляция приложений не потребуется. Будет достигнут результат 25 Мб в среднем на один микросервис.
Переход с ASP.NET на Angular2 с особенностями (личный опыт)
2017-06-14 в 9:37, admin, рубрики: .net, angular2, AngularJS, ASP, ASP.NET, webapi, webpackРазвернутая тема: разделение ASP.NET на Front-End (Angular) и Back-End (WebApi)
Особенности: корпоративная разработка (следовательно основной браузер — IE, веб сервер — IIS, среда — Windows); это частичный рефакторинг, а скорее редизайн веб части (имеется legacy код, ориентация на имеющийся UX);
Причины и цели: Цель — редизайн архитектуры веб составляющей (в текущей версии ASP.NET Forms + WCF), по причине невозможности/сложности решения возникших проблем и новых требований (полное обновление страниц после постбэка, повторная отправка формы, сложная навигация и связанные с этим проблемы с данными в формах).
Все описанное базируется на личном опыте (или, соответственно, его отсутствии — еще месяц назад о Node.js и Angular я не знал ничего кроме названия). Если краткое описание статьи заинтересовало — начнем.
Читать полностью »
ASP.NET Core: Создание справочных страниц веб-API ASP.NET с помощью Swagger
2017-04-06 в 14:57, admin, рубрики: .net, ASP, ASP.NET, asp.net core, C#, c#.net, microsoft, msaspnetcore, open source, swagger, Visual Studio, web-application, web-разработка, webapi, Блог компании Microsoft, веб-службы, руководство, руководство для разработчикаПри создании высоконагруженных приложений бывает сложно разобраться в различных API. Сформировать качественную документацию и справочные страницы в рамках веб-API посредством Swagger с интеграцией Swashbuckle .NET Core так же просто, как добавить пару пакетов NuGet и изменить Startup.cs.
ASP.NET Core: Разработка приложений ASP.NET Core с помощью dotnet watch
2017-03-20 в 7:36, admin, рубрики: .net, ASP, ASP.NET, asp.net core, C#, c#.net, dotnet watch, microsoft, msaspnetcore, open source, Visual Studio, web-application, web-разработка, webapi, Блог компании Microsoft, веб-службы, руководство, руководство для разработчикаВ этом руководстве мы воспользуемся существующим приложением WebApi (оно вычисляет сумму и произведение двух чисел), чтобы продемонстрировать варианты использования dotnet watch
. Образец приложения специально содержит ошибку, которую мы исправим во время изучения.
Настройка Swashbuckle (Swagger) для WebAPI
2016-12-11 в 18:22, admin, рубрики: .net, openapi, swagger, webapi, Проектирование и рефакторинг, Разработка веб-сайтов, метки: openapi, swagger, webapiКто хоть раз тестировал свой WebAPI знает такие инструемнты, как Postman или Advanced REST (экстеншены для Chrome). Эти инструемнты всем удобны, кроме того, что не умеют сами узнавать какие модели принимает API, какие отдает и не предоставляет информацию обо всех возможных эндпоинтах. Это неудобство решает пакет Swashbuckle, который встраивает в проект генерацию Swagger спецификации и UI. Под катом коротко о том, как его прикрутить к проекту и некоторые детали относительно авторизации и работы с «перегруженными» эндпоинтами.
Читать полностью »
Angular.js — разработка webApi модуля
2016-04-25 в 10:40, admin, рубрики: angular, AngularJS, http, javascript, web-разработка, webapi, архитектура, Разработка веб-сайтовЖелание разработать собственный Angular.js webApi модуль возникло при работе с большим количеством http-запросов в проекте.
Важно было не просто создать файл с константами, а разработать некий модуль для упрощения поддержки существующего функционала. В свою очередь, необходимо было и позаботиться о возможном последующем расширении без нарушения целостности текущего ядра модуля.
Задачи, которые должен решать будущий webApi модуль:
- Предотвратить дублирование http-запросов в проекте.
- Группировать существующий список запросов по функциональным категориям, чтобы проще вносить правки в конкретные методы.
- Быть полностью независимой функциональной единицей приложения, которая подключается к любому другому Angular.js проекту простым Dependency Injection'ом.
- Инкапсулировать внутреннюю реализацию, чтобы избежать проблем при работе с внешними источниками.
Дальше поговорим о каждом из этих пунктов подробнее.Читать полностью »