home.social

#httpclient — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #httpclient, aggregated by home.social.

fetched live
  1. Вы неправильно используете IDisposable: почему using не спасает, когда объект утекает в другой поток

    using в C# выглядит как универсальная страховка от утечек ресурсов, пока объект живёт строго внутри одного метода. Но стоит вернуть его наружу, передать в фоновую задачу, положить в коллекцию или доверить DI‑контейнеру — и привычное правило начинает работать против вас. В статье разберём типичные сценарии, где IDisposable превращается в источник нестабильных багов: закрытые раньше времени соединения, гонки с Task.Run , утечки обработчиков и тот самый HttpClient , который лучше не создавать на каждый запрос.

    habr.com/ru/companies/otus/art

    #C# #NET #IDisposable #using #Dispose #IAsyncDisposable #HttpClient #DIконтейнер #управление_ресурсами #ObjectDisposedException

  2. HttpClient в Spring 7: замена FeignClient или нет?

    Последние годы FeignClient и RestTemplate были де-факто стандартом для вызова внешних API в Spring. Но теперь появился нативный Http Interface Client — и я решил проверить, можно ли им заменить Feign без потери удобства. Переходим на Spring 7 увереннее!

    habr.com/ru/articles/1022466/

    #spring #spring_boot #java #httpclient #feignclient #restclient #webclient #openapi #микросервисы

  3. 🚀 Oh, joy! Another brave soul has "forked" 🙄 an HTTP client because their contribution wasn't immediately immortalized. 🎉 Welcome to the world of "httpxyz"—now with 100% more self-importance! 🦄
    tildeweb.nl/~michiel/httpxyz.h #HTTPClient #Forks #OpenSource #Drama #DeveloperCommunity #CodeContribution #HackerNews #ngated

  4. 🚀 Oh, joy! Another brave soul has "forked" 🙄 an HTTP client because their contribution wasn't immediately immortalized. 🎉 Welcome to the world of "httpxyz"—now with 100% more self-importance! 🦄
    tildeweb.nl/~michiel/httpxyz.h #HTTPClient #Forks #OpenSource #Drama #DeveloperCommunity #CodeContribution #HackerNews #ngated

  5. Bruno, Scalar and curl don't need AWS to be up and running to call an API. Apparently Postman does?

    This little tidbit was swiped from APIs you won’t hate.

    #postman #httpclient #api

  6. Bruno, Scalar and curl don't need AWS to be up and running to call an API. Apparently Postman does?

    This little tidbit was swiped from APIs you won’t hate.

    #postman #httpclient #api

  7. Postman удобен ровно до тех пор, пока не слил секреты твоего прода

    Пятница, вечер. Обычный коммит перед выходными. В списке файлов — ничего подозрительного. Через пару часов API-ключи от продакшена уже лежат в публичном репозитории. Большинство утечек секретов происходят именно так. Не из-за взломов, а из-за инструментов, которые делают небезопасное поведение слишком удобным. В этой статье разбираем, как API-ключи «утекают» при работе с HTTP-клиентами, почему Postman и IDE создают ложное чувство безопасности и какие системные ошибки приводят к реальным инцидентам с многомиллионными последствиями.

    habr.com/ru/companies/haulmont

    #kotlin #http #httpclient #amplicode #тестирование_вебприложений #автотесты #intellij_idea_plugin #connekt

  8. [Перевод] 1000 и один способ угробить программу из-за гонки данных в Go

    Команда Go for Devs подготовила перевод статьи о самых коварных и трудноуловимых гонках данных в Go. Автор показывает на реальных примерах, как даже опытные разработчики легко попадают в ловушки конкурентности: от случайных захватов переменных в замыканиях до неправильного срока жизни мьютексов и скрытых гонок в стандартной библиотеке.

    habr.com/ru/articles/975844/

    #go #concurrency #goroutines #httpclient #model

  9. Schnell zusammengeklickt – später unwartbar im Team. REST im UI ohne klare Struktur wird zur technischen Schuld. @svenruppert setzt auf #HttpClient, Adapter & Records, damit #Vaadin-Apps stabil bleiben.

    Jetzt ausprobieren: javapro.io/de/mit-vaadin-flow-

    #CleanCode #DevSecOps @Vaadin

  10. Schnell zusammengeklickt – später unwartbar im Team. REST im UI ohne klare Struktur wird zur technischen Schuld. @svenruppert setzt auf #HttpClient, Adapter & Records, damit #Vaadin-Apps stabil bleiben.

    Jetzt ausprobieren: javapro.io/de/mit-vaadin-flow-

    #CleanCode #DevSecOps @Vaadin

  11. @thisweekinrust deboa is an easy and flexible http client written in rust, it has several companion crates which adds a lot of cool features, worth check out: github.com/ararog/deboa #rustlang #software #opensource #programming #httpclient

  12. @thisweekinrust deboa is an easy and flexible http client written in rust, it has several companion crates which adds a lot of cool features, worth check out: github.com/ararog/deboa #rustlang #software #opensource #programming #httpclient

  13. День рождения Kotlin и релиз нового HTTP-клиента для IntelliJ IDEA в Open Source

    День рождения Kotlin уже

    habr.com/ru/companies/haulmont

    #kotlin #spring #http #httpclient #intellijidea #intellij_idea_plugin

  14. Was passiert, wenn REST-Calls im View-Code landen? Blockierte #UIs, untestbare Logik, Sicherheitsrisiken. @svenruppert zeigt, wie du #HttpClient, Records & klare Adapter in #Java kombinierst, um REST stabil in #Vaadin zu integrieren: javapro.io/de/mit-vaadin-flow-

    #DevSecOps @Vaadin

  15. Was passiert, wenn REST-Calls im View-Code landen? Blockierte #UIs, untestbare Logik, Sicherheitsrisiken. @svenruppert zeigt, wie du #HttpClient, Records & klare Adapter in #Java kombinierst, um REST stabil in #Vaadin zu integrieren: javapro.io/de/mit-vaadin-flow-

    #DevSecOps @Vaadin

  16. Using JsonPropertyName to map Json to Class C# Tip #42 - How to use the [JsonPropertyName] attribute in C# to map mismatched JSON fields (like "id") to class properties (like UniquePostId) during deserialization. #CSharp #JSON #Deserialization #HttpClient #JsonPropertyName #DataMapping #WebAPI #DotNet #Attributes

  17. Using JsonPropertyName to map Json to Class C# Tip #42 - How to use the [JsonPropertyName] attribute in C# to map mismatched JSON fields (like "id") to class properties (like UniquePostId) during deserialization. #CSharp #JSON #Deserialization #HttpClient #JsonPropertyName #DataMapping #WebAPI #DotNet #Attributes

  18. Explyt Spring plugin. Поддержка *.http файлов в IntelliJ IDEA Community

    Всем привет. В предыдущей статье мы рассказывали о нашей версии HTTP клиента, которая основана на генерации OpenAPI файлов по Spring-контроллерам и Swagger UI в качестве готового интерфейса пользователя для работы с запросами. В комментариях к ней писали, что поддержка http файлов весьма актуальна, так как они используются во многих существующих проектах. Мы решили изучить этот вопрос подробнее и вот что из этого вышло…

    habr.com/ru/companies/explyt/a

    #spring #springboot #http #httpclient #idea #plugin #explyt

  19. Простой TypeScript клиент для Telegram Bot Api

    Я пишу на TypeScript и переодически появляется необходимость написать какой нибудь несложный чат бот для Telegram, или отправить в чат что нибудь от имени бота. И еще я фанат Serverless архитектуры. Люблю разрабатывать решения, которые работают где и когда угодно. Арендовать сервер и платить за его простой - не интересно 😀 От простого TypeScript клиента я хочу совсем немного:

    habr.com/ru/articles/879174/

    #typescript #telegram #httpclient #codegeneration

  20. Do you know a Java HTTP library?

    I said "Java HttpClient." They refused & wanted a library. 🤦‍♀️ Why trust libraries over Java's native tools? Why embrace dependency hell? Do we even know how to code plain Java anymore? 🤔

    Fun fact: Java HttpClient ≈ Apache HttpClient.
    Java HttpServer? Raw, yes, but with virtual threads + functional design, it’s async, lightweight, & powerful. Spring "magic"? Mostly boilerplate.

    That’s why I started Nano: minimal, modern, functional Java. No mess, just stability. 👀
    Nano: github.com/NanoNative/nano
    LinkedIn Post: linkedin.com/feed/update/urn:l

    #Java #Programming #HttpClient #DependencyHell #Minimalism

  21. Do you know a Java HTTP library?

    I said "Java HttpClient." They refused & wanted a library. 🤦‍♀️ Why trust libraries over Java's native tools? Why embrace dependency hell? Do we even know how to code plain Java anymore? 🤔

    Fun fact: Java HttpClient ≈ Apache HttpClient.
    Java HttpServer? Raw, yes, but with virtual threads + functional design, it’s async, lightweight, & powerful. Spring "magic"? Mostly boilerplate.

    That’s why I started Nano: minimal, modern, functional Java. No mess, just stability. 👀
    Nano: github.com/NanoNative/nano
    LinkedIn Post: linkedin.com/feed/update/urn:l

    #Java #Programming #HttpClient #DependencyHell #Minimalism

  22. Explyt Spring Plugin — наша версия HTTP-клиента для IntelliJ IDEA

    Всем привет! Как следует из названия статьи, речь пойдет о HTTP-клиентах для IntelliJ IDEA, да, опять). В последнее время было несколько публикаций на эту тему, и мы бы хотели подробно рассказать о нашем взгляде на эту проблему и нашей реализации. А также поговорить о плюсах и минусах текущих решений для IDEA. Ранее мы уже рассказывали о нашем плагине для Spring - о том как у нас реализована поддержка Dependency Injection в частности, теперь настала очередь HTTP client'а.

    habr.com/ru/companies/explyt/a

    #spring #springboot #http #httpclient #idea #plugin #explyt

  23. Новый HTTP клиент от Amplicode на Kotlin Script для Spring приложений и не только

    Команда Amplicode решила реализовать свой собственный HTTP-клиент и пару недель назад, в последнем мажорном релизе 2024-го года, мы его выпустили! Сегодня я расскажу, чем наш клиент лучше HTTP-клиента от JetBrains, покажу базовые сценарии его использования, а также немного расскажу о планах на будущее. Статья также доступна в формате видео на YouTube , VK Видео и RUTUBE , так что можно и смотреть, и читать — как вам удобнее!

    habr.com/ru/companies/haulmont

    #java #koltin #ide #idea #httpclient

  24. 🌐 Just explored the evolution of HttpClient in #DotNet 6! Check out my latest article for insights on its improvements, usage, and testing. Your feedback is appreciated! 👩‍💻 #programming #httpclient dotnet.kriebbels.me/understand

  25. #NGINX and other #HTTP servers will throw a fit if a client sends 1000 requests, and literally tell the client to go away. In the #java programming language, the #HttpClient built into the #jdk throws an IOException, without any further specialization. The #Jetty client for HTTP/2 does throw a specific error and also indicates the lost frame ID, for easy resumes. I guess we could switch clients, or I could find a nice way to catch this error and resume communications. Any suggestions?