Laminar
  • Laminar
  • Platform
    • Overview
    • Getting Started
    • Advanced
      • Workflows
        • Global Workflow Object
        • HTTP Request Batching
        • Workflow Exit Points
        • Invoke Secondary Workflows
      • Configurations
      • Flows
        • Flow Types
          • HTTP Request
          • Data Transformations
        • Supported Languages
      • Managing Notifications
    • Best Practices
    • Keywords
      • lam.resolveThenExecute
      • lam.exit
      • lam.execute
      • lam.asyncExecute
      • lam.httpRequest
      • lam.httpRequests
  • API
    • Executing a Workflow
    • Creating a Configuration
    • Authentication
    • Changelog
  • External Links
    • Book a Demo
    • Sign In
Powered by GitBook
On this page

Was this helpful?

  1. Platform
  2. Advanced
  3. Workflows

HTTP Request Batching

Learn how to running multiple HTTP Requests in one workflow step

When building integrations, engineers may sometimes need to dispatch incoming batch data to different destinations. For example, a high-traffic online retail store receives hundreds of orders that need to be dispatched to different warehouses based on the delivery address through an API call that only accepts one order at a time in the payload.

Laminar solves that problem with the lam.httpRequests keyword in the step editor that allows users to make multiple HTTP requests in parallel.

(payload) => {
  const { input } = payload;
  
  return {
    "lam.httpRequests": [
      {
        "method": "GET",
        "url": "{{props.baseUrl}}/send-to-warehouse/premium",
        "body": input.premiumOrders
      },
      {
        "method": "GET",
        "url": "{{props.baseUrl}}/send-to-warehouse/regular",
        "pathParams": {
          "itemId": input.regularOrders
        }
      }
    ]
  };
}
PreviousGlobal Workflow ObjectNextWorkflow Exit Points

Last updated 2 months ago

Was this helpful?