Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[New Feature]: Expand third party connectors #3615

Open
chathuranga-jayanath-99 opened this issue Sep 20, 2024 · 2 comments
Open

[New Feature]: Expand third party connectors #3615

chathuranga-jayanath-99 opened this issue Sep 20, 2024 · 2 comments
Assignees

Comments

@chathuranga-jayanath-99
Copy link

chathuranga-jayanath-99 commented Sep 20, 2024

Description

This feature involves implementing new connectors for key communication protocols. The identified connectors to be implemented are as follows:

  • HTTP
  • JMS
  • MQTT
  • WebSocket
  • AMQP
  • HL7

Describe your problem(s)

No response

Describe your solution(s)

No response

Related issue(s) (optional)

No response

Suggested label(s) (optional)

No response

Suggested assignee(s) (optional)

No response

@chathuranga-jayanath-99 chathuranga-jayanath-99 changed the title [New Feature]: Revamp high priority connectors [New Feature]: Expand third party connectors Sep 20, 2024
@chathuranga-jayanath-99
Copy link
Author

chathuranga-jayanath-99 commented Sep 20, 2024

Based on our initial discussion, we will begin by implementing the HTTP connector. In this phase, the connector will support a single operation for sending requests.

  • Connection Creation: The URL path will be retrieved during the connection setup.
  • Request Execution: The following parameters will be collected when sending a request: HTTP method type, headers, path parameters, query parameters, and the request body.

@chathuranga-jayanath-99
Copy link
Author

The connection initiation and request sending operations have been implemented with the following features.

The connection is established using the following:

  • url

In the send request operation, the following inputs are taken:

  • method - can be: get, post, put, patch, delete, head, options
  • headers - a comma separated list (h1: v1, h2:v2)
  • path parameters - a comma separated list (p1: v1, p2:v2)
  • query parameters - a comma separated list (q1: v1, q2:v2)
  • request body type - can be: json/xml/text
  • request body
  • properties
    • POST_TO_URI
    • FORCE_SC_ACCEPTED
    • DISABLE_CHUNKING etc

Note: Currently, headers, path parameters, and query parameters accept a comma-separated list. However, once the feature from Issue #413 is available, we plan to switch to using that feature to handle these lists.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant