Skip to content

sroze/message-http-adapter

Repository files navigation

HTTP adapter for Symfony's Message component

Messages can also come from HTTP messages or go to other APIs through HTTP requests. This adapter will help you doing so in a very easy manner with the Symfony Message component.

Usage

They are two scenarios:

Receive HTTP messages

  1. Configure the adapter to receive your messages
# config/packages/message_http_adapter.yaml
message_http_adapter:
    consumers:
        - path: '/api/do-something'
          message: 'App\Message\DoSomething'
  1. Configure Symfony's router to use your HTTP consumers
# app/config/routing.yml
http_messages:
    resource: .
    type: http_messages
  1. Send your HTTP request!
curl 'http://localhost:8000/api/do-something' \
    -X POST \
    --data-binary '{"propertyOfDoSomethingObject": "yourValue"}' --compressed

Send HTTP messages

  1. Configure the producer
# config/packages/message_http_adapter.yaml
message_http_adapter:
    producers:
        requestbin:
            endpoint: 'https://requestb.in/pdjzjmpd'
  1. Route messages to the HTTP adapter producers
# config/packages/
framework:
    message:
        routing:
            'App\Message\Send3rdPartyNotification': message_http_adapter.producer.requestbin

About

An HTTP adapter for Symfony's Message component

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages