нещодавно Вирішив написати невелике ASP.Net MVC додаток після багаторічної перерви і знаючі люди на Хабре підказали спробувати новий ASP.Net Core, тим більше, що він працює в Лінуксі з коробки без необхідності задіяти mono, і, судячи з останніми тестами, навіть показує непогану продуктивність. За основу взяв аналогічну статтю для Mac, але тут на відміну від надихнула мене статті хочу описати процес покроково в одному місці, для того, щоб не довелося лазити по перехресним посиланням, намагаючись розібратися як встановити незрозуміло для чого призначені програми та пакети. Таке докладний опис процесу можливо допоможе багатьом уникнути граблів, з якими довелося зіткнутися мені. Кілька фраз і малюнків, в частині однаковою для будь-якої платформи, з правками і доповненнями взяті з статті для Mac.


Читати далі →

ASP.NET Core: Створення серверних служб для мобільних додатків

Представляємо другу частину серії статей, присвячених розробці на ASP.NET Core. У цьому навчальному матеріалі ви дізнаєтеся, як створювати серверні служби за допомогою ASP.NET Core MVC для підтримки мобільних додатків.

Читати далі →

ASP.NET Core: Ваше перше додаток на Mac з використанням Visual Studio Code

Представляємо вам останню статтю з циклу з розробки на ASP.NET Core. У даній статті ви дізнаєтеся як можна написати своє перше додаток ASP.NET Core на Mac.



Читати далі →

ASP.NET Core: Розгортання веб-додатків в службі додатків на Microsoft Visual Studio

Представляємо вам четверту частину з циклу статей, присвячених роботі з ASP.NET Core. Цей матеріал представляє з себе детальну інструкцію розгортання веб-додатків в службі додатків на Microsoft Visual Studio.



Читати далі →

ASP.NET Core: Створення першого веб-API з використанням ASP.NET Core MVC і Visual Studio

Протокол HTTP може використовуватися не тільки для веб-сторінок. Це ще й потужна платформа для створення API, що надають сервіси і дані. Протокол HTTP простий, гнучкий і широко поширений. Практично будь-яка існуюча платформа має бібліотеку HTTP, тому служби HTTP доступні в великому числі клієнтів, включаючи браузери, мобільні пристрої і традиційні офісні додатки.

У новій статті з серії ASP.NET Core буде описано створення простого веб-API для роботи зі списком справ.



Читати далі →

Номенклатура JavaScript (в контексті Node.js і Web API)

I. Передісторія
Я багато років використовую UltraEdit як редактор на різні випадки життя. Одна з основних причин — швидка робота з гігабайтними файлами без завантаження їх у пам'ять. Для програмування на JavaScript він теж досить зручний, ось тільки з одним істотним недоліком: автодоповнення в ньому грунтується на досить бідному, жорстко заданому списку ключових слів і глобальних змінних, до того ж відстає від розвитку мови. Як-то я задався питанням, чи можна поповнити цей список повним переліком всіх готових властивостей і методів, які тільки можна ввести в контексті Node.js і Web API (браузера). Де б такий список можна роздобути? Мені приходили в голову такі варіанти:
  1. Готовий перелік, ким-то складається та оновлюється для загального користування, на зразок бібліотеки globals, але повніше.
  2. Парсинг документації (специфікація ECMAScript, сайти MDN і Node.js тощо), вручну або програмно.
  3. Отримання списку метапрограммированием.

Читати далі →

Проектування Web API в 7 кроків

7stepsРозробка веб API це щось більше ніж просто URL, HTTP статус-коди, заголовки і зміст запиту. Процес проектування — те, як буде виглядати і сприйматися ваш API — дуже важливий і є хорошою інвестицією в успіх вашої справи. Ця стаття стисло описує методологію для проектування API з опорою на переваги веба і протоколу HTTP, зокрема. Але не варто думати, що це застосовно тільки для HTTP. Якщо з якоїсь причини вам необхідно реалізувати роботу ваших сервісів використовуючи WebSockets, XMPP, MQTT і так далі, застосовуючи більшу частину всіх рекомендацій ви отримаєте практично той же API, який буде добре працювати. До того ж отриманий API дозволить легше розробити і підтримувати роботу поверх декількох протоколів.

Хороший дизайн зачіпає URL, статус-коди, заголовки і зміст запиту
Зазвичай керівництва по проектуванню Web API фокусуються на загальних концепціях: як проектувати URL, як правильно використовувати HTTP статус-коди, методи, що передавати в заголовках і як спроектувати дизайн вмісту, яке представлене сериализованными даними або графом об'єктів. Це все дуже важливі деталі реалізації, але не настільки в сенсі загального проектування API. Проектування API — це те, як сама суть сервісу буде описана і представлена, то що вносить значний внесок в успіх і зручність використання Web API.

Хороший процес проектування або методологія надають набір узгоджених і відтворюваних кроків для створення компонентів сервісів, які будуть доступні у вигляді Web API. Це означає, що така прозора методологія може бути використана розробниками, дизайнерами та архітекторами для координації своїх дій з реалізації. Використана методологія так само може уточняться з часом по мірі того, як поліпшується і автоматизується процес без шкоди для деталей методології. Насправді, деталі реалізації можуть змінюватися (наприклад, платформа, ОС, фреймворки і стиль UI) незалежно від процесу проектування, коли ці дві активності повністю розділені і задокументовані.

Читати далі →

Я хочу від API сходинку, і крапка, крапка

Привіт.

Багатьом, напевно, доводилося у своєму житті проектувати і розробляти RESTful API. З релізом технології Web API робити це стало набагато простіше, а з виходом Web API 2 ще і набагато приємніше. Система раутинга, що перейшла з ASP.NET MVC, відмінно справляється зі своїм завданням, і дозволяє нам не тільки вільно конструювати шляху, але й приправляти їх різними параметрами, вказуючи оні в фігурних дужках. Навряд чи шаблон виду «api/{controller}/{id}» викликає нині у кого-то благоговійний жах. Проте що відбудеться, якщо якийсь із методів нашого API в якості цього самого {id} буде приймати не число у строковому поданні, не Guid, а, скажімо, адреса електронної пошти? Ну, наприклад, щоб перевірити наявність цієї адреси в базі даних. Працювати тоді нічого не буде, а виною всьому маленька і, здавалося б, зовсім невинна точка. Як з цим жити далі і розповідається під катом.


Читати далі →

DevCon Digest #2. Занурюємося в ASP.NET



Вітаю! Ми продовжуємо серію тематичних добірок матеріалів за темами конференції DevCon. Якщо минулого разу ми занурювалися в матеріали, пов'язані в цілому .NET, то сьогодні ми подивимося глибше в бік серверних технологій, а точніше — новий ASP.NET.

Читати далі →