Use PostToConnection with an AWS SDK or CLI - AWS SDK Code Examples

There are more AWS SDK examples available in the AWS Doc SDK Examples GitHub repo.

Use PostToConnection with an AWS SDK or CLI

The following code examples show how to use PostToConnection.

CLI
AWS CLI

To send data to a WebSocket connection

The following post-to-connection example sends a message to a client that's connected to the specified WebSocket API.

aws apigatewaymanagementapi post-to-connection \ --connection-id L0SM9cOFvHcCIhw= \ --data "Hello from API Gateway!" \ --endpoint-url https://aabbccddee.execute-api.us-west-2.amazonaws.com/prod

This command produces no output.

For more information, see Use @connections commands in your backend service in the Amazon API Gateway Developer Guide.

Rust
SDK for Rust
Note

There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository.

async fn send_data( client: &aws_sdk_apigatewaymanagement::Client, con_id: &str, data: &str, ) -> Result<(), aws_sdk_apigatewaymanagement::Error> { client .post_to_connection() .connection_id(con_id) .data(Blob::new(data)) .send() .await?; Ok(()) } let endpoint_url = format!( "https://{api_id}.execute-api.{region}.amazonaws.com/{stage}", api_id = api_id, region = region, stage = stage ); let shared_config = aws_config::from_env().region(region_provider).load().await; let api_management_config = config::Builder::from(&shared_config) .endpoint_url(endpoint_url) .build(); let client = Client::from_conf(api_management_config);