Публикации по теме 'actix-web'


Создайте свой первый REST API на языке Rust с помощью Actix Framework
Rust - это язык программирования с несколькими парадигмами, ориентированный на производительность и безопасность, особенно на безопасный параллелизм. Rust синтаксически похож на C ++, но обеспечивает безопасность памяти без использования сборки мусора. В этом руководстве мы создаем API, который позволит пользователям выгружать и скачивать файлы с сервера. Окончательный исходный код можно найти на GitHub . Мы собираемся использовать фреймворк actix-web для обработки наших..

Вопросы по теме 'actix-web'

Ржавая нить actix-web небезопасное движение
Я пытаюсь написать конечную точку HTTP с помощью actix-web 1.0. Я уменьшил функцию так, чтобы она просто возвращала переданного ей пользователя, но компилятор по-прежнему выдает ошибку. extern crate actix_web; extern crate chrono; extern crate...
694 просмотров
schedule 25.12.2022

Правильный тип возврата create_app
Я использую actix-web для создания http-сервера со встроенными в него состоянием / данными. Но vscode показывает мне, что функция create_app имеет неверные аргументы в определении типа возвращаемого значения «App‹ AppState> »: pub struct...
466 просмотров
schedule 19.03.2022

Как выполнить асинхронную функцию в actix-web?
Есть функция async connect() , как показано ниже. use actix_web::client::Client; use futures::compat::Future01CompatExt; use futures::future::{FutureExt, TryFutureExt}; pub async fn connect() { let request =...
1532 просмотров
schedule 04.11.2023

Как вернуть ранний ответ от промежуточного программного обеспечения actix-web?
Мои клиенты авторизуются с помощью токена в заголовке Authorization , который необходимо проверять для каждого запроса. Если этот заголовок отсутствует или я не могу найти соответствующего пользователя, я хочу вернуть HTTP-код Unauthorized , иначе...
3187 просмотров
schedule 25.08.2023

Могу ли я получить основной текст ответа и изменить его из промежуточного программного обеспечения Actix-Web?
Я разрабатываю приложение с rust и actix-web фреймворком, и я вставил в приложение некоторый экземпляр промежуточного программного обеспечения. Я планировал, что промежуточное ПО изменит текст ответа и вернет ответ в методе call (), но я не...
677 просмотров
schedule 21.06.2022

Промежуточное ПО actix_web ErrorHandlers возвращает сообщение об ошибке в ServiceResponse
Я пытаюсь зафиксировать ошибки, которые могут возникнуть при запросах к моему серверу. Это возникло, когда я получал 400 на один из моих запросов POST (который был брошен еще до того, как я добрался до моего метода обработчика запросов), и я не...
932 просмотров
schedule 19.11.2022

Использование Actix Identity с Juniper GraphQL
Я использую Actix Identity with Cookie Policy , чтобы store и собираетесь перейти с REST на GraphQL с помощью Juniper . Было бы здорово создать конечную точку входа в GraphQL, используя actix identity . Используя Juniper в Actix, я переместил...
216 просмотров
schedule 06.11.2022

Каков механизм преобразования функции в трейт в Rust?
пример из actix-web выглядит следующим образом: use actix_web::{web, App, Responder, HttpServer}; async fn index() -> impl Responder { "Hello world!" } #[actix_rt::main] async fn main() -> std::io::Result<()> {...
124 просмотров
schedule 26.07.2023

Невозможно обслуживать статические файлы
Поскольку задача состоит в том, чтобы раздавать изображения - я следую следующему руководству: https://actix.rs/docs/static-files/ Например, я создал в проекте каталог ( static ) и загрузил в него 1 изображение: Затем я пишу такой код:...
283 просмотров
schedule 24.05.2023

Как получить IP-адрес клиента из HttpRequest в actix-web?
Можно ли получить IP-адрес из аргумента HttpRequest ? Это мой код: #[get("/collect")] pub async fn collect(req: HttpRequest) -> impl Responder { println!("collect {:?}", req); HttpResponse::Ok() }...
319 просмотров
schedule 01.06.2023

Как обновить Actix app_data с помощью POST-запроса?
Я пытаюсь создать сервер Actix, который хочу использовать в качестве интерфейса для глобального HashMap. Мне удалось создать маршрут, который возвращает всю структуру. Однако теперь у меня возникают проблемы с обновлением HashMap. Я могу...
59 просмотров
schedule 26.06.2022

Actix: как правильно перемещать общие данные в несколько потоков?
У меня есть config Struct, которым я делюсь в своем приложении actix, например: pub fn run(addr: &str, pg_pool: PgPool, config: Settings) -> Result<Server, std::io::Error> { let pool = web::Data::new(pg_pool); let arc_config...
85 просмотров
schedule 20.02.2023