Социальные сети - неотъемлемая часть нашей жизни, но не все источники полезны. Важно выбирать ресурсы, которые помогут стать умнее и грамотнее.
Мы не всегда осознаем, какая информация влияет на нас и как это происходит. Наш мозг постоянно обрабатывает огромное количество информации, которую мы получаем из окружающего мира.
Некоторые факты и идеи мы запоминаем неосознанно, без особого усилия, и они становятся частью нашего ментального ландшафта. Поэтому так важно контролировать информационный поток, чтобы он не был навязчивым или вредным для нашего психического здоровья.
Знания в области системного анализа могут пригодиться в различных сферах жизни, включая бизнес, науку, образование. Это поможет вам развиваться и расширять свой кругозор, а также заставит мозг работать на полную мощность, чтобы вы могли стать лучшей версией себя.
"Я хочу узнавать что-то новое и интересное каждый день" - это про тебя? А значит это повод заглянуть и подписаться на getanalyst в insagram ❤️
Мы не всегда осознаем, какая информация влияет на нас и как это происходит. Наш мозг постоянно обрабатывает огромное количество информации, которую мы получаем из окружающего мира.
Некоторые факты и идеи мы запоминаем неосознанно, без особого усилия, и они становятся частью нашего ментального ландшафта. Поэтому так важно контролировать информационный поток, чтобы он не был навязчивым или вредным для нашего психического здоровья.
Знания в области системного анализа могут пригодиться в различных сферах жизни, включая бизнес, науку, образование. Это поможет вам развиваться и расширять свой кругозор, а также заставит мозг работать на полную мощность, чтобы вы могли стать лучшей версией себя.
"Я хочу узнавать что-то новое и интересное каждый день" - это про тебя? А значит это повод заглянуть и подписаться на getanalyst в insagram ❤️
❤10
Проектирование REST API - это одна из важных задач, которая лежит на плечах команды разработки Backend.
REST API - это способ обмена данными между различными системами, приложениями или устройствами. При правильном подходе к проектированию, можно создать удобный интерфейс, который будет максимально эффективен, масштабируем и безопасен.
Когда дело доходит до проектирования REST API, системные аналитики всегда оценивают, как API может удовлетворить бизнес-потребности компании и как лучше всего реализовать функциональные требования для него. Они могут работать в тесном сотрудничестве с тим-лидами, архитекторами и разработчиками, чтобы разработать REST API, которое наиболее эффективно решит бизнес-задачи для проекта.
Системный аналитик может внести следующий вклад в реализацию задачи по проектированию REST API:
🟢 предоставить информацию о том, какие данные нужны для интеграции систем, и как эти данные должны быть структурированы и переданы в API;
🟢 предложить использовать соответствующие действиям в системе HTTP-методы, такие как GET, POST, PUT и DELETE;
🟢 предложить использовать определенные структуры JSON-объектов для передачи данных в API;
🟢 помочь обеспечить безопасность API, выбрав механизм аутентификации и авторизации;
🟢 документировать API для облегчения взаимодействия между системными аналитиками, тим-лидами и разработчиками;
🟢 тестировать API через Postman, для проверки правильности его работы и соответствия постановке задачи.
Я, как системный аналитик, всегда очень хорошо знают весь проект с которым работаю. Это позволяет мне видеть решение задачи не только в контектсте одной функции, а шире - с учетом требований ко всей системе.
Этот скил важен, чтобы я могла дать правильные подсказки для команды рзработки при проектировании REST API или, что еще лучше для команды, могла самостоятельно спроектировать его.
REST API - это способ обмена данными между различными системами, приложениями или устройствами. При правильном подходе к проектированию, можно создать удобный интерфейс, который будет максимально эффективен, масштабируем и безопасен.
Когда дело доходит до проектирования REST API, системные аналитики всегда оценивают, как API может удовлетворить бизнес-потребности компании и как лучше всего реализовать функциональные требования для него. Они могут работать в тесном сотрудничестве с тим-лидами, архитекторами и разработчиками, чтобы разработать REST API, которое наиболее эффективно решит бизнес-задачи для проекта.
Системный аналитик может внести следующий вклад в реализацию задачи по проектированию REST API:
🟢 предоставить информацию о том, какие данные нужны для интеграции систем, и как эти данные должны быть структурированы и переданы в API;
🟢 предложить использовать соответствующие действиям в системе HTTP-методы, такие как GET, POST, PUT и DELETE;
🟢 предложить использовать определенные структуры JSON-объектов для передачи данных в API;
🟢 помочь обеспечить безопасность API, выбрав механизм аутентификации и авторизации;
🟢 документировать API для облегчения взаимодействия между системными аналитиками, тим-лидами и разработчиками;
🟢 тестировать API через Postman, для проверки правильности его работы и соответствия постановке задачи.
Я, как системный аналитик, всегда очень хорошо знают весь проект с которым работаю. Это позволяет мне видеть решение задачи не только в контектсте одной функции, а шире - с учетом требований ко всей системе.
Этот скил важен, чтобы я могла дать правильные подсказки для команды рзработки при проектировании REST API или, что еще лучше для команды, могла самостоятельно спроектировать его.
🔥8👍5
Поговорим про популярную, но не всем очевидную тему — самосовершенствование🧐
Уверена, все хоть раз встречали в соцсетях лозунги про саморазвитие, личностный рост, поиск мотивации и т. д. По прокачке себя на рынке сейчас много курсов, интенсивов, марафонов. И многие из них классные и нужные.
Но нередко у людей возникают следующие ситуации:
🤔 нет понимания, за что хвататься и что конкретно прокачивать,
🤔 нет понимания, а нужно ли это вообще?!
Пойду с конца и отвечу сразу на второй вопрос: НУЖНО!
Если перестаёшь развиваться как специалист и как личность, то спустя время оказываешься за бортом 🕳
Сейчас мир меняется быстрыми скачками и последствия «бездействия» наступают тоже очень быстро.
«Выживать» можно только в тех условиях, которые предоставляет современный мир — так устроен мозг.
Это можно сравнить с нашими телефонами. Примерно раз в квартал платформа любезно предлагает обновить систему в связи с вышедшими обновлениями, чтобы всё работало ещё лучше и быстрее.
Человеку прошивку мозга автоматически не пройти, поэтому ему нужно заниматься этим самому)
И тут возникает второй вопрос: А что «перепрошить»?
Чтобы разобраться с этим, могу предложить следующее:
1️⃣ Составить план действий.
Например, в Miro или в Mind Map.
2️⃣ Определить, что хочется в себе улучшить или каких качеств, навыков не хватает, чтоб достичь желаемого.
3️⃣ Поставить временные рамки для получения недостающих «пазлов».
Главное — не перегибайте и не загоняйте себя. Вам должно быть в кайф)
Обязательно составьте такой список и вы увидите, где скрыт ваш огромный потенциал. Поймёте, что надо сделать, чтобы оказаться в той самой точке Б🚀
Ситуация до боли очевидная, но многие про это забывают. Самосовершенствование — это глубокий и важный принцип по жизни. Такой подход вас точно обогатит как финансово, так и духовно.
Поделитесь в комментариях, как часто анализируете, каких навыков не хватает для большей реализации? 🦭
Уверена, все хоть раз встречали в соцсетях лозунги про саморазвитие, личностный рост, поиск мотивации и т. д. По прокачке себя на рынке сейчас много курсов, интенсивов, марафонов. И многие из них классные и нужные.
Но нередко у людей возникают следующие ситуации:
🤔 нет понимания, за что хвататься и что конкретно прокачивать,
🤔 нет понимания, а нужно ли это вообще?!
Пойду с конца и отвечу сразу на второй вопрос: НУЖНО!
Если перестаёшь развиваться как специалист и как личность, то спустя время оказываешься за бортом 🕳
Сейчас мир меняется быстрыми скачками и последствия «бездействия» наступают тоже очень быстро.
«Выживать» можно только в тех условиях, которые предоставляет современный мир — так устроен мозг.
Это можно сравнить с нашими телефонами. Примерно раз в квартал платформа любезно предлагает обновить систему в связи с вышедшими обновлениями, чтобы всё работало ещё лучше и быстрее.
Человеку прошивку мозга автоматически не пройти, поэтому ему нужно заниматься этим самому)
И тут возникает второй вопрос: А что «перепрошить»?
Чтобы разобраться с этим, могу предложить следующее:
1️⃣ Составить план действий.
Например, в Miro или в Mind Map.
2️⃣ Определить, что хочется в себе улучшить или каких качеств, навыков не хватает, чтоб достичь желаемого.
3️⃣ Поставить временные рамки для получения недостающих «пазлов».
Главное — не перегибайте и не загоняйте себя. Вам должно быть в кайф)
Обязательно составьте такой список и вы увидите, где скрыт ваш огромный потенциал. Поймёте, что надо сделать, чтобы оказаться в той самой точке Б🚀
Ситуация до боли очевидная, но многие про это забывают. Самосовершенствование — это глубокий и важный принцип по жизни. Такой подход вас точно обогатит как финансово, так и духовно.
Поделитесь в комментариях, как часто анализируете, каких навыков не хватает для большей реализации? 🦭
👍6❤4
Инструменты, которые могут помочь при проектировании REST API:
💥 OpenAPI - это язык описания интерфейсов API. Он позволяет определить все возможные методы API, а также как использовать их.
💥 Swagger - это инструмент, который позволяет создавать документацию на основе OpenAPI.
💥 Postman - это инструмент для тестирования и отладки API. С помощью Postman вы можете быстро и легко отправлять запросы к вашему API и просматривать ответы.
💥 WireMock - это инструмент, который позволяет имитировать ответы API. Это может быть полезно при тестировании или разработке клиентов для вашего API.
💥 Git - это инструмент для управления версиями. Он позволяет хранить и отслеживать изменения в коде вашего API и координировать работу между разработчиками.
Пересылай себе в избранное, чтобы не потерять 🔑
💥 OpenAPI - это язык описания интерфейсов API. Он позволяет определить все возможные методы API, а также как использовать их.
💥 Swagger - это инструмент, который позволяет создавать документацию на основе OpenAPI.
💥 Postman - это инструмент для тестирования и отладки API. С помощью Postman вы можете быстро и легко отправлять запросы к вашему API и просматривать ответы.
💥 WireMock - это инструмент, который позволяет имитировать ответы API. Это может быть полезно при тестировании или разработке клиентов для вашего API.
💥 Git - это инструмент для управления версиями. Он позволяет хранить и отслеживать изменения в коде вашего API и координировать работу между разработчиками.
Пересылай себе в избранное, чтобы не потерять 🔑
👍16
Существует несколько видов API, каждый из которых предназначен для определенных задач и целей:
REST API (Representational State Transfer) - это стандартный подход к созданию веб-сервисов, который использует HTTP протокол и форматы данных, такие как JSON или XML. REST API позволяет клиентам выполнять CRUD (создание, чтение, обновление, удаление) операции над ресурсами, которые представляются URL-адресами.
SOAP API (Simple Object Access Protocol) - это протокол обмена сообщениями, который позволяет приложениям обмениваться структурированными данными. SOAP API использует XML для представления данных и WSDL (Web Services Description Language) для описания интерфейса веб-сервиса.
GraphQL API - это язык запросов для API, который позволяет клиентам запросить только те данные, которые им нужны, и получать эти данные в оптимизированном формате. GraphQL API использует собственный язык запросов и может возвращать данные в формате JSON.
gRPC - это открытый протокол для удаленного вызова процедур (RPC), который использует протокол бинарной сериализации. gRPC позволяет создавать клиент-серверные приложения, которые быстро и эффективно обмениваются данными.
WebSocket API - это протокол для обмена сообщениями в режиме реального времени между веб-сервером и клиентским приложением. WebSocket API позволяет установить постоянное соединение между сервером и клиентом, что позволяет обмениваться данными без необходимости постоянных запросов.
Кроме того, существует еще множество других типов API, таких как XML-RPC, JSON-RPC, HAL, OData, и другие. Каждый тип API имеет свои особенности, и выбор того, какой API использовать, зависит от конкретной задачи и требований к проекту.
Если вы умеете работать с REST API, то вы будете комфортно себя чувствовать в сфере разработки. Это наиболее популярный вид API на сегодняшний день.
REST API (Representational State Transfer) - это стандартный подход к созданию веб-сервисов, который использует HTTP протокол и форматы данных, такие как JSON или XML. REST API позволяет клиентам выполнять CRUD (создание, чтение, обновление, удаление) операции над ресурсами, которые представляются URL-адресами.
SOAP API (Simple Object Access Protocol) - это протокол обмена сообщениями, который позволяет приложениям обмениваться структурированными данными. SOAP API использует XML для представления данных и WSDL (Web Services Description Language) для описания интерфейса веб-сервиса.
GraphQL API - это язык запросов для API, который позволяет клиентам запросить только те данные, которые им нужны, и получать эти данные в оптимизированном формате. GraphQL API использует собственный язык запросов и может возвращать данные в формате JSON.
gRPC - это открытый протокол для удаленного вызова процедур (RPC), который использует протокол бинарной сериализации. gRPC позволяет создавать клиент-серверные приложения, которые быстро и эффективно обмениваются данными.
WebSocket API - это протокол для обмена сообщениями в режиме реального времени между веб-сервером и клиентским приложением. WebSocket API позволяет установить постоянное соединение между сервером и клиентом, что позволяет обмениваться данными без необходимости постоянных запросов.
Кроме того, существует еще множество других типов API, таких как XML-RPC, JSON-RPC, HAL, OData, и другие. Каждый тип API имеет свои особенности, и выбор того, какой API использовать, зависит от конкретной задачи и требований к проекту.
Если вы умеете работать с REST API, то вы будете комфортно себя чувствовать в сфере разработки. Это наиболее популярный вид API на сегодняшний день.
👍11🔥5❤3
Пост про нестандартный API. А то что я всё про REST? 🙃
Давайте расскажу вам про модный GraphQL.
GraphQL - это язык запросов API, который позволяет клиентам запрашивать только те данные, которые им нужны, и никаких лишних.
👉 В отличие от REST, где каждый ресурс имеет свой уникальный URL и предоставляет набор действий, GraphQL обладает более гибким подходом к запросам и ответам.
GraphQL был разработан командой Facebook в 2012 году и в настоящее время является одним из самых популярных инструментов для разработки API. Он позволяет более эффективно использовать ресурсы сервера, а также обеспечивает более быструю и масштабируемую разработку API.
К примеру, API Instagram реализован на базе GraphQL. Instagram использует GraphQL API для предоставления доступа к своей базе данных, которая содержит миллионы фотографий и видео. При этом по данным офифиальной API-документации на сегодняшний день Facebook и Instagram используют REST API интерфейс.
Пример GraphQL, который ранее был доступен для Instagram:
Получить список публикаций пользователя, содержащий идентификатор пользователя и запрашиваемые поля
Запрос GraphQL состоит из URL и тела:
Этот запрос вернет информацию о пользователе с идентификатором "12345", а также список его публикаций, включая идентификатор, подпись, URL медиа-файла, количество лайков и комментариев.
Ответ JSON:
....
Видим знакомый JSON в ответе. Удалось сопоставить описание запроса, его параметры и полученный ответ? 👍
Давайте расскажу вам про модный GraphQL.
GraphQL - это язык запросов API, который позволяет клиентам запрашивать только те данные, которые им нужны, и никаких лишних.
👉 В отличие от REST, где каждый ресурс имеет свой уникальный URL и предоставляет набор действий, GraphQL обладает более гибким подходом к запросам и ответам.
GraphQL был разработан командой Facebook в 2012 году и в настоящее время является одним из самых популярных инструментов для разработки API. Он позволяет более эффективно использовать ресурсы сервера, а также обеспечивает более быструю и масштабируемую разработку API.
К примеру, API Instagram реализован на базе GraphQL. Instagram использует GraphQL API для предоставления доступа к своей базе данных, которая содержит миллионы фотографий и видео. При этом по данным офифиальной API-документации на сегодняшний день Facebook и Instagram используют REST API интерфейс.
Пример GraphQL, который ранее был доступен для Instagram:
Получить список публикаций пользователя, содержащий идентификатор пользователя и запрашиваемые поля
Запрос GraphQL состоит из URL и тела:
{
user(id: "12345") {
id
username
full_name
posts {
id
caption
media_url
likes {
count
}
comments {
count
}
}
}
}Этот запрос вернет информацию о пользователе с идентификатором "12345", а также список его публикаций, включая идентификатор, подпись, URL медиа-файла, количество лайков и комментариев.
Ответ JSON:
{
"data": {
"user": {
"id": "12345",
"username": "johndoe",
"full_name": "John Doe",
"posts": [
{
"id": "987654321",
"caption": "Beautiful sunset",
"media_url": "https://instagram.com/p/1234567890",
"likes": {
"count": 1024
},
"comments": {
"count": 56
}....
}Видим знакомый JSON в ответе. Удалось сопоставить описание запроса, его параметры и полученный ответ? 👍
👍15
Чтобы сделать запрос к GraphQL API, можно использовать специальный инструмент GraphiQL, который представляет собой интерактивный интерфейс для выполнения запросов к GraphQL API.
GraphiQL можно установить на компьютер или использовать онлайн-версию https://graphqlbin.com/.
Для тестирования запроса в GraphiQL нужно выполнить следующие шаги:
1. Откройте GraphiQL в браузере.
2. Введите URL вашего GraphQL API в поле вверху слева. Например, если ваш API находится по адресу https://example.com/graphql, то введите его в поле "GraphQL Endpoint".
3. Введите ваш запрос в поле внизу слева.
4. Нажмите кнопку "Play".
5. В правой части экрана появится ответ от вашего GraphQL API, который содержит запрошенные данные.
Обратите внимание, что для тестирования запроса в GraphiQL может потребоваться аутентификация. В этом случае нужно будет передать токен аутентификации в заголовке запроса, в разделе "HTTP Headers" на панели справа.
Для тестирования GraphQL можно использовать API Shopify - облачная платформа для создания интернет-магазинов и онлайн-бизнесов (создание каталогов товаров, оформление заказов, отслеживание доставки и т.д.)
https://shopify.dev/docs/api/shopifyql (документация на англ)
Говорят, что он будет активно развиваться за счет преимуществ в гибкости ответов и производительности. Но все же пока REST остается лидером на мировом рынке API.
GraphiQL можно установить на компьютер или использовать онлайн-версию https://graphqlbin.com/.
Для тестирования запроса в GraphiQL нужно выполнить следующие шаги:
1. Откройте GraphiQL в браузере.
2. Введите URL вашего GraphQL API в поле вверху слева. Например, если ваш API находится по адресу https://example.com/graphql, то введите его в поле "GraphQL Endpoint".
3. Введите ваш запрос в поле внизу слева.
4. Нажмите кнопку "Play".
5. В правой части экрана появится ответ от вашего GraphQL API, который содержит запрошенные данные.
Обратите внимание, что для тестирования запроса в GraphiQL может потребоваться аутентификация. В этом случае нужно будет передать токен аутентификации в заголовке запроса, в разделе "HTTP Headers" на панели справа.
Для тестирования GraphQL можно использовать API Shopify - облачная платформа для создания интернет-магазинов и онлайн-бизнесов (создание каталогов товаров, оформление заказов, отслеживание доставки и т.д.)
https://shopify.dev/docs/api/shopifyql (документация на англ)
Говорят, что он будет активно развиваться за счет преимуществ в гибкости ответов и производительности. Но все же пока REST остается лидером на мировом рынке API.
❤2
Для меня понимание API и принципов его работы, дало понимание архитектуры систем.
Когда освоила особенности проектирования и использования REST API, осознала правильные подходы к его проектированию, то стала увереннее чувствовать себя в диалогах с разработчиками.
По ощущением это было похоже, что нашла дверь в Нарнию)
Я стала давать рекомендации и отстаивать мнение, приводила аргументы из опыта. Иногда даже учила их 😄
Я всегда знала: одна из веток развития для системных аналитиков — это профессия архитектора. Поэтому развивалась в эту сторону почти с начала карьеры.
Понимание проектирования API является неотъемлемой частью работы архитектора. Знание темы помогло тогда сделать один из шагов к цели.
Превратить системного аналитика со знанием бизнеса и хорошими hard-skills в архитектора ПО без навыков программирования проще, чем научить разработчика понимать бизнес. Системный аналитик уже понимает бизнес-процессы и требования, которые нужно учитывать при проектировании систем. Разработчикам связь с бизнесом дается сложнее.
Чтобы передать свои хард-скилы системного анализа и поделиться опытом, я создала программу обучения "Дизайн REST API", в которой на практике делюсь своими знаниями.
👉 Информация о программе Дизайн REST API
🗓 ДО 5 АПРЕЛЯ заполните анкету предзаписи, чтобы забронировать место на курсе по самым выгодным условиям.
Всего мест с практикой будет 10.
Моя цель - научить вас:
решать практические задачи, которые возникают в реальных проектах, разобрать ошибки,
рассмотреть разные подходы к проектированию API.
Развивайте hard-skills и ставьте достижимые цели в карьере. Это всегда актуально, особенно сейчас, когда в нашу жизнь входит ИИ 😉
Когда освоила особенности проектирования и использования REST API, осознала правильные подходы к его проектированию, то стала увереннее чувствовать себя в диалогах с разработчиками.
По ощущением это было похоже, что нашла дверь в Нарнию)
Я стала давать рекомендации и отстаивать мнение, приводила аргументы из опыта. Иногда даже учила их 😄
Я всегда знала: одна из веток развития для системных аналитиков — это профессия архитектора. Поэтому развивалась в эту сторону почти с начала карьеры.
Понимание проектирования API является неотъемлемой частью работы архитектора. Знание темы помогло тогда сделать один из шагов к цели.
Превратить системного аналитика со знанием бизнеса и хорошими hard-skills в архитектора ПО без навыков программирования проще, чем научить разработчика понимать бизнес. Системный аналитик уже понимает бизнес-процессы и требования, которые нужно учитывать при проектировании систем. Разработчикам связь с бизнесом дается сложнее.
Чтобы передать свои хард-скилы системного анализа и поделиться опытом, я создала программу обучения "Дизайн REST API", в которой на практике делюсь своими знаниями.
👉 Информация о программе Дизайн REST API
🗓 ДО 5 АПРЕЛЯ заполните анкету предзаписи, чтобы забронировать место на курсе по самым выгодным условиям.
Всего мест с практикой будет 10.
Моя цель - научить вас:
решать практические задачи, которые возникают в реальных проектах, разобрать ошибки,
рассмотреть разные подходы к проектированию API.
Развивайте hard-skills и ставьте достижимые цели в карьере. Это всегда актуально, особенно сейчас, когда в нашу жизнь входит ИИ 😉
❤2
1️⃣ Используйте HTTP-методы для действий - REST API использует HTTP-методы (GET, POST, PUT, DELETE и т. д.) для определения действий, которые необходимо выполнить над объектами (ресурсами).
• GET /users используется для получения списка пользователей,
• POST /users - для создания нового пользователя,
• DELETE /users/12345 - для удаления пользователя с id=12345,
и т. д.
2️⃣ Названия для endpoint должны быть интуитивно понятные. Это URL, которые описывают ресурсы и действия.
• .../users - для получения списка пользователей,
• .../users/123 - для получения информации о конкретном пользователе с id=123,
• .../users/123/documents - для получения списка документов пользователя с id=123,
и т.д.
3️⃣ Используйте версионирование - если вы вносите изменения в API, важно иметь возможность поддерживать совместимость со старыми версиями приложений, чтобы разработчики могли использовать старую версию API, пока они не будут готовы перейти на новую.
• .../api/v1/users - для использования первой версии API,
• .../api/v2/users - для использования второй версии API,
и т.д.
4️⃣ Возвращайте правильный код состояния HTTP - REST API должен возвращать правильный код состояния HTTP для каждого запроса.
• 200 - для успешного запроса,
• 400 - для некорректного запроса,
• 404 - для ресурса, который не был найден,
и т.д.
Это поможет клиентам понять, что произошло, и принять соответствующие действия. Это аналитики прописывают в требованиях к ответам на запросы.
5️⃣ Используйте формат данных, понятный клиенту REST API. Обычно это JSON или XML. Его задают в Headers запроса.
• application/json - для JSON-формата,
• application/xml - для XML-формата,
и т.д.
Это позволяет клиентам легко интерпретировать ответы от сервера. Можно дополнять ответы внутренним кодом, сообщением и другой информацией.
Соблюдение этих принципов дизайна поможет создать более надежные, масштабируемые и понятные REST API, которые будут легко использовать разработчики и приложения 🙌
Сохраняйте, не забывайте, применяйте ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥4👍1
Работа системным аналитиком всегда была для меня источником радости. Профессия дала много возможностей для роста в части софт- и хард-скилов.
Я всегда нахожусь в центре коммуникаций между бизнес-заказчиками и разработчиками. Я понимаю как технические, так и бизнес-аспекты проектов.
Будучи системным аналитиком, я получила опыт в разных сферах: финансы, транспорт, торговля и другие. Это помогло мне научиться решать разнообразные задачи. Я также получила ценный опыт в управлении проектами и командами разработки, что помогло мне стать лидером и создавать успешние бизнесы и проекты в них. Вся моя карьера помогает формировать широкий кругозор и получать много ценной информации.
Я благодарна миру, что всегда была в окружении крутых и опытных людей. Для меня важно перенимать их знания и опыт по бизнесу, по проектированию систем. За счет этого я выстраиваю работу своих команд.
Я легко берусь за любые задачи благодаря большому опыту в разных предметных областях. Я убеждена, что системные аналитики, которые готовы учиться и расти, могут достичь большого успеха в жизни. Это крутое чувство, когда все, что ты получила в профессии, дало тебе невероятный фундамент для роста. Я рада, что выбрала этот путь 🙌
Я всегда нахожусь в центре коммуникаций между бизнес-заказчиками и разработчиками. Я понимаю как технические, так и бизнес-аспекты проектов.
Будучи системным аналитиком, я получила опыт в разных сферах: финансы, транспорт, торговля и другие. Это помогло мне научиться решать разнообразные задачи. Я также получила ценный опыт в управлении проектами и командами разработки, что помогло мне стать лидером и создавать успешние бизнесы и проекты в них. Вся моя карьера помогает формировать широкий кругозор и получать много ценной информации.
Я благодарна миру, что всегда была в окружении крутых и опытных людей. Для меня важно перенимать их знания и опыт по бизнесу, по проектированию систем. За счет этого я выстраиваю работу своих команд.
Я легко берусь за любые задачи благодаря большому опыту в разных предметных областях. Я убеждена, что системные аналитики, которые готовы учиться и расти, могут достичь большого успеха в жизни. Это крутое чувство, когда все, что ты получила в профессии, дало тебе невероятный фундамент для роста. Я рада, что выбрала этот путь 🙌
👍14❤9🔥5💯2
Коллеги, на следующую среду откладываем все дела, закупаем попрорн, а, нет, придется решать задачи со спикером и планируем прийти на обучение!
Бесплатный онлайн-практикум, где мы разберем
🔥 5 главных принципов дизайна REST API на практике 🔥
🗓 5 апреля, 19:00 (Мск) 🗓
🔑 с нуля
🔑 сделаем методы REST API
🔑 чтобы разобраться в принципах дизайна
🔑 внесем в виде документации в Postman
🔑 и сделаем Mock-сервер для тестирования
Нельзя пропустить. Надо поделиться информацией с коллегами! Регистрацию откроем в понедельник 😉
Желаю нам вау-выходных. До встречи!
Бесплатный онлайн-практикум, где мы разберем
🗓 5 апреля, 19:00 (Мск) 🗓
🔑 с нуля
🔑 сделаем методы REST API
🔑 чтобы разобраться в принципах дизайна
🔑 внесем в виде документации в Postman
🔑 и сделаем Mock-сервер для тестирования
Нельзя пропустить. Надо поделиться информацией с коллегами! Регистрацию откроем в понедельник 😉
Желаю нам вау-выходных. До встречи!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍1
⛔ Неправильное использование HTTP методов
Представьте, что вы хотите создать API для интернет-магазина, и вам нужно реализовать функциональность для получения списка товаров в корзине. И вы выбираете POST. Но вообще-то его надо использовать для создания объектов данных, а не для получения. Для получения GET.
Неумение правильно выбирать методы ведет к недопониманию и неправильному использованию вашего API других разработчиков. Вас завалят вопросами "а почему POST?"
⛔ Нарушение принципов единственной ответственности
Представьте, что у вас есть API для управления пользователями, и вы решили добавить функциональность для изменения пароля пользователя. Однако, вместо создания отдельного эндпоинта PUT /users/password вы добавили эту функциональность к существующему методу POST /users для регистрации новых пользователей. Это может привести к тому, что другие разработчики не смогут легко понять структуру вашего API и столкнутся с проблемами в будущем. Запутанная логика.
⛔ Не учитывание версионирования API и обратной совместимости при обновлениях
Представьте, что вы создали API для своего приложения и затем внесли изменения в структуру данных, чтобы добавить новые функции. Если вы не учли версионирование API, то все пользователи вашего приложения могут столкнуться с проблемами совместимости. Например, если вы удалили какой-то параметр из ответа JSON, то пользователи, которые используют старую версию вашего приложения, могут получить ошибку, потому что они перестали получать нужные данные.
Сталкивались с подобными ошибками в других API при интеграциях? Делитесь опытом в комментариях и не допускайте такие ошибки проектирования сами 🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2
Предлагаю отказаться от Confluence и всех других инструментов для документирования.
Давайте описывать требования к системам и ставить задачи для разрабтчиков на бумаге для повышения безопасности и избежания кибератак. Сразу после завершения работы с проектированием собирайте все свои А4 и отправляйте почтой на соответствующего разработчика. Когда он сделает коммит в гите, пусть пересылает задачу почтой на тестировщика.
Документация должна быть в единственном экземпляре. Копирование запрещено.
Теперь каждый системный аналитик будет получать огромные пачки бумажных документов для решения задач, и мы с нетерпением ждем, когда вы научитесь использовать современные инструменты, такие как карандаши и бумажные листы. От ChatGPT тоже отказываемся. А то он все узнает и расскажет другим 🤭
Давайте описывать требования к системам и ставить задачи для разрабтчиков на бумаге для повышения безопасности и избежания кибератак. Сразу после завершения работы с проектированием собирайте все свои А4 и отправляйте почтой на соответствующего разработчика. Когда он сделает коммит в гите, пусть пересылает задачу почтой на тестировщика.
Документация должна быть в единственном экземпляре. Копирование запрещено.
Теперь каждый системный аналитик будет получать огромные пачки бумажных документов для решения задач, и мы с нетерпением ждем, когда вы научитесь использовать современные инструменты, такие как карандаши и бумажные листы. От ChatGPT тоже отказываемся. А то он все узнает и расскажет другим 🤭
😁20🔥3🤔2
REST API является одним из самых важных и популярных инструментов в IT. Он широко используется в западных компаниях для создания веб-сервисов, мобильных приложений, интеграционных платформ и других IT-решений.
Если мы говорим о статистике, то в 2022 году REST API продолжает оставаться на вершине популярности в сравнении с другими видами API, такими как SOAP API или RPC. Согласно исследованию, проведенному в 2022 году, более 75% IT-компаний выбрали REST API для своих проектов.
Кроме того, REST API имеет ряд преимуществ перед другими видами API. Он более гибкий и универсальный, что позволяет использовать его с любым языком программирования и на любой платформе. REST API также обладает легким весом и простотой в использовании, что делает его очень популярным среди разработчиков.
Если мы говорим о примерах западных компаний, использующих REST API, то здесь можно назвать такие компании, как Amazon, Facebook, Google, Twitter и многие другие.
Например, Facebook использует REST API для своих сервисов, таких как Messenger и Instagram, а Amazon использует REST API для своих веб-сервисов AWS.
Чтобы начать самостоятельно разбираться с REST API, рекомендую попробовать посмотреть открытые сервисы и потестировать их самостоятельно через Postman.
Пример сервиса и краткое руководство можно получить в актуальном "REST API" моего instagram. запрещенного в РФ.
Если мы говорим о статистике, то в 2022 году REST API продолжает оставаться на вершине популярности в сравнении с другими видами API, такими как SOAP API или RPC. Согласно исследованию, проведенному в 2022 году, более 75% IT-компаний выбрали REST API для своих проектов.
Кроме того, REST API имеет ряд преимуществ перед другими видами API. Он более гибкий и универсальный, что позволяет использовать его с любым языком программирования и на любой платформе. REST API также обладает легким весом и простотой в использовании, что делает его очень популярным среди разработчиков.
Если мы говорим о примерах западных компаний, использующих REST API, то здесь можно назвать такие компании, как Amazon, Facebook, Google, Twitter и многие другие.
Например, Facebook использует REST API для своих сервисов, таких как Messenger и Instagram, а Amazon использует REST API для своих веб-сервисов AWS.
Чтобы начать самостоятельно разбираться с REST API, рекомендую попробовать посмотреть открытые сервисы и потестировать их самостоятельно через Postman.
Пример сервиса и краткое руководство можно получить в актуальном "REST API" моего instagram. запрещенного в РФ.
❤6🤩2
Доброе утро!
Готовы к практике на этой неделе?
Будем разбирать:
• задачу проектирования REST API с нуля,
• документирование в Postman,
• создание Mock-сервера для тестирования API.
Бесплатный онлайн-практикум
🟢 5 главных принципов дизайна REST API
👉 Регистрируйтесь по ссылке
Улучшайте свои навыки в системном анализе и получайте новый кейс в копилку уже в эту среду!
Готовы к практике на этой неделе?
Будем разбирать:
• задачу проектирования REST API с нуля,
• документирование в Postman,
• создание Mock-сервера для тестирования API.
Бесплатный онлайн-практикум
🟢 5 главных принципов дизайна REST API
👉 Регистрируйтесь по ссылке
Улучшайте свои навыки в системном анализе и получайте новый кейс в копилку уже в эту среду!
🔥9
Время интересных историй...
На одном из проектов тим-лид разработки жаловался мне на боль с проектированием REST API. Это медицинская информационная система. Аналитик, который работает над проектом, случайно выбрал неправильный метод для передачи личной информации пациентов - POST вместо PUT. Это решение могло создать проблемы со стороны безопасности, потому что метод POST не обеспечивает защиты данных. И это только одна из ошибок. Жаловался он на нового коллегу несколько раз.
Объяснили аналитику, что нужно использовать более безопасный метод PUT для передачи чувствительной информации, он исправил ошибку и все было ок. А тим-лиду выдала рекомендаций на будущее, чтобы коллеги больше не расстаивали его.
Я всегда рекомендую компаниям внедрять корпоративные гайды по дизайну REST API, которые будут раскрывать правильные подходы к проектированию, внедренные в ней. Они позволяют избегать ошибок в целом и правильно выбирать регения аналитикам и разработчикам при проектировании.
Продолжение про безопасность POST и PUT совсем скоро 👇
На одном из проектов тим-лид разработки жаловался мне на боль с проектированием REST API. Это медицинская информационная система. Аналитик, который работает над проектом, случайно выбрал неправильный метод для передачи личной информации пациентов - POST вместо PUT. Это решение могло создать проблемы со стороны безопасности, потому что метод POST не обеспечивает защиты данных. И это только одна из ошибок. Жаловался он на нового коллегу несколько раз.
Объяснили аналитику, что нужно использовать более безопасный метод PUT для передачи чувствительной информации, он исправил ошибку и все было ок. А тим-лиду выдала рекомендаций на будущее, чтобы коллеги больше не расстаивали его.
Я всегда рекомендую компаниям внедрять корпоративные гайды по дизайну REST API, которые будут раскрывать правильные подходы к проектированию, внедренные в ней. Они позволяют избегать ошибок в целом и правильно выбирать регения аналитикам и разработчикам при проектировании.
Продолжение про безопасность POST и PUT совсем скоро 👇
👍12❤4🦄2
Метод POST используется для создания новых ресурсов на сервере. При использовании метода POST данные отправляются в теле запроса без шифрования, что может привести к возможности перехвата информации злоумышленниками. Кроме того, метод POST может использоваться для многократной отправки одних и тех же данных, что также может привести к небезопасной передаче информации и созданию дублирующихся записей в БД.
Метод PUT используется для обновления существующих ресурсов на сервере. Метод PUT обычно используется только для отправки данных один раз, что минимизирует возможность перехвата информации злоумышленниками. При использовании метода PUT данные также отправляются в теле запроса, но в отличие от метода POST данные отправляются в зашифрованном виде, если используется протокол HTTPS.
Протокол HTTPS обеспечивает шифрование данных, передаваемых между клиентом и сервером, с использованием SSL/TLS протокола. Когда вы отправляете PUT-запрос с помощью HTTPS, данные автоматически шифруются перед отправкой на сервер, что обеспечивает максимальный уровень безопасности передачи информации.
Если вы используете HTTP-протокол вместо HTTPS, данные, отправленные в PUT-запросе, будут передаваться в незашифрованном виде, что может привести к возможности перехвата информации злоумышленниками. Поэтому важно использовать HTTPS-протокол при передаче конфиденциальной информации через REST API.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12💩8👍1
Уже используете ChatGPT в своей работе? 😉
Anonymous Poll
15%
Да, во всю!
28%
Только начинаю
9%
Пробовал - не получилось
48%
Нет
ChatGPT работает* 🤨
В декабре 2022, в тестовом режиме, нам представили искусственный интеллект. И начался "хайп".
Море статей, постов и рекламы:
✖️ Дизайнеры больше не нужны, искусственный интеллект нарисует все
✖️ Программистов заменит ChatGPT, который пишет 300 строк кода в минуту
✖️ Компании увольняют сотрудников и вместо них теперь используют ChatGPT
И все в этом направлении. Видели?
Технологии захватывают мир и надо быть в тренде. Это нормально. Как только я узнала про ChatGPT, то сразу же начала внедрять его в свою работу. Достаточно много успешных решений с его помощью я сейчас получаю. Но. Есть нюансы.
На вебинарах в школе, на воркшопах, на текущих программах обучения я стараюсь показать, где можно использовать ChatGPT. Сразу после того, как научу работать без него. Готовлю prompts - команды. Есть последовательности команд для решения конкретных задач. Есть задачи, в которых ChatGPT применять совсем не стоит.
Итак. Что вы должны знать про ChatGPT 3-4-5... :
1. Информация, которой оперирует ChatGPT 4 и младше - все, что было в сети Интернет до 2021 года.
Поэтому, например, если вам нужно получить актуальную инструкцию по настройке и использованию системы, и вы явно не видите кнопок, которые он предлагает, то используйте команду:
"Это не актуально. Дай актуальную информацию на 2023 год".
После этого он даст нормальный ответ. Но! Было и такое, что он не мог дать решения. Настроить интеграцию с платежной системой Stripe он смог, но с ошибками. Пришлось включить критическое мышление и исследовательский опыт, чтобы я смогла довести задачу до конца.
2. ChatGPT дает идеи, но не всегда может дать готовое решение
При разработке ТЗ на систему в формате Use Cases пришлось дать ему достаточно много информации о проекте, чтобы он сделал ТЗ. Задание правильного контекста важно.
Но, что выбесило, он иногда теряет этот контекст. Когда слишком много сообщений в одном чате, ему надо напоминать о том, чтобы он вспомнил про предыдущие сообщения.
Научиться работать с контекстом в нем очень важно.
Результат, который он дает, нужно подвергать ревью. Идей он дает много, но не все рабочие!
На самом деле у каждого из нас теперь есть junior-аналитик от которого надо принимать задачи.
Спасибо ему, что ускоряет написание ТЗ, исследование и описание процессов, но проверять за ним нужно все)) В слепую сделать ctrl+c и ctrl+v не получится
3. Проверяйте ссылки
Это было забавно, когда он давал мне ссылки на несуществующую API-документацию. Или битые ссылки на ресурсы. И ладно, когда речь идет о малоизвестной системе. Но битые ссылки на API популярнейшего Instagram - это забавно, и это тоже случилось, когда я искала для вас примеры GraphQL-запросов на тестирование.
Опыт показал мне, что при попытках запрашивать у него источники информации или ссылки на API-докуменацию, он выдает устаревшие URL из своей памяти.
Так что возвращаемся к п.1 - судя по всему внутри много "закэшировано" и надо ему напоминать "Дай актуальное на 2023", если что-то не работает.
Так что обязательно проверяйте ссылки!
4. ChatGPT придумывает 🤭
...
Продолжаем обзор? 🔥
В декабре 2022, в тестовом режиме, нам представили искусственный интеллект. И начался "хайп".
Море статей, постов и рекламы:
✖️ Дизайнеры больше не нужны, искусственный интеллект нарисует все
✖️ Программистов заменит ChatGPT, который пишет 300 строк кода в минуту
✖️ Компании увольняют сотрудников и вместо них теперь используют ChatGPT
И все в этом направлении. Видели?
Технологии захватывают мир и надо быть в тренде. Это нормально. Как только я узнала про ChatGPT, то сразу же начала внедрять его в свою работу. Достаточно много успешных решений с его помощью я сейчас получаю. Но. Есть нюансы.
На вебинарах в школе, на воркшопах, на текущих программах обучения я стараюсь показать, где можно использовать ChatGPT. Сразу после того, как научу работать без него. Готовлю prompts - команды. Есть последовательности команд для решения конкретных задач. Есть задачи, в которых ChatGPT применять совсем не стоит.
Итак. Что вы должны знать про ChatGPT 3-4-5... :
1. Информация, которой оперирует ChatGPT 4 и младше - все, что было в сети Интернет до 2021 года.
Поэтому, например, если вам нужно получить актуальную инструкцию по настройке и использованию системы, и вы явно не видите кнопок, которые он предлагает, то используйте команду:
"Это не актуально. Дай актуальную информацию на 2023 год".
После этого он даст нормальный ответ. Но! Было и такое, что он не мог дать решения. Настроить интеграцию с платежной системой Stripe он смог, но с ошибками. Пришлось включить критическое мышление и исследовательский опыт, чтобы я смогла довести задачу до конца.
2. ChatGPT дает идеи, но не всегда может дать готовое решение
При разработке ТЗ на систему в формате Use Cases пришлось дать ему достаточно много информации о проекте, чтобы он сделал ТЗ. Задание правильного контекста важно.
Но, что выбесило, он иногда теряет этот контекст. Когда слишком много сообщений в одном чате, ему надо напоминать о том, чтобы он вспомнил про предыдущие сообщения.
Научиться работать с контекстом в нем очень важно.
Результат, который он дает, нужно подвергать ревью. Идей он дает много, но не все рабочие!
На самом деле у каждого из нас теперь есть junior-аналитик от которого надо принимать задачи.
Спасибо ему, что ускоряет написание ТЗ, исследование и описание процессов, но проверять за ним нужно все)) В слепую сделать ctrl+c и ctrl+v не получится
3. Проверяйте ссылки
Это было забавно, когда он давал мне ссылки на несуществующую API-документацию. Или битые ссылки на ресурсы. И ладно, когда речь идет о малоизвестной системе. Но битые ссылки на API популярнейшего Instagram - это забавно, и это тоже случилось, когда я искала для вас примеры GraphQL-запросов на тестирование.
Опыт показал мне, что при попытках запрашивать у него источники информации или ссылки на API-докуменацию, он выдает устаревшие URL из своей памяти.
Так что возвращаемся к п.1 - судя по всему внутри много "закэшировано" и надо ему напоминать "Дай актуальное на 2023", если что-то не работает.
Так что обязательно проверяйте ссылки!
4. ChatGPT придумывает 🤭
...
Продолжаем обзор? 🔥
🔥15👏2👌2👍1