sttp — популярная и многофункциональная библиотека для выполнения HTTP-запросов к веб-серверам.
Она предоставляет как синхронный API, так и асинхронный API, основанный на Future
. Она также поддерживает WebSockets.
Доступны расширения, добавляющие такие возможности, как потоковая передача, логирование, телеметрия и сериализация.
sttp предлагает одинаковые API на всех платформах (JVM, Scala.js и Scala Native).
sttp — хороший выбор для небольших синхронных скриптов, а также для крупномасштабных, высококонкурентных, асинхронных приложений.
Вы можете запросить весь набор инструментов одной командой:
//> using toolkit latest
В качестве альтернативы вы можете запросить только определенную версию sttp:
//> using dep com.softwaremill.sttp.client4::core:4.0.0-RC1
В файле build.sbt
вы можете добавить зависимость от toolkit
:
lazy val example = project.in(file("."))
.settings(
scalaVersion := "3.4.2",
libraryDependencies += "org.scala-lang" %% "toolkit" % "0.7.0"
)
В качестве альтернативы вы можете запросить только определенную версию sttp:
libraryDependencies += "com.softwaremill.sttp.client4" %% "core" % "4.0.0-RC1"
В файле build.sc
вы можете добавить зависимость от toolkit
:
object example extends ScalaModule {
def scalaVersion = "3.4.2"
def ivyDeps =
Agg(
ivy"org.scala-lang::toolkit:0.7.0"
)
}
В качестве альтернативы вы можете запросить только определенную версию sttp:
ivy"com.softwaremill.sttp.client4::core:4.0.0-RC1"