-
Notifications
You must be signed in to change notification settings - Fork 82
[MI 4.5.0] Update documentation and resources for custom inbound endpoint development #1840
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
base: main
Are you sure you want to change the base?
Conversation
| </table> | ||
| 3. Add any required parameters by clicking the **Add Parameter** button. Depending on the type of inbound endpoint (e.g., Kafka, HTTP), you may need to add additional parameters specific to the protocol or technology you are integrating with. | ||
| 4. Click **Create** to add the custom inbound endpoint to the project. | ||
| You can use the sample custom inbound endpoint projects as a template to develop your custom inbound endpoint. Kindly focus on the relevant method descriptions in implementation. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| You can use the sample custom inbound endpoint projects as a template to develop your custom inbound endpoint. Kindly focus on the relevant method descriptions in implementation. | |
| To develop your custom inbound endpoint, you can start by using the provided samples as a template. Ensure you thoroughly read the Javadoc for the methods provided in the template before proceeding with concrete implementation. |
|
|
||
| *What to modify:* | ||
|
|
||
| - `component name`: Give a preferred name to your inbound endpoint |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's add periods add the end of the all the sentences.
|
|
||
| *What to modify:* | ||
|
|
||
| - Usually no changes needed unless you have additional resources |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's move this sentence to the purpose section.
| You need to build the developed custom inbound endpoint using Maven to generate the inbound zip file. | ||
| The following command builds the project and creates the zip file in the `/target` folder. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| You need to build the developed custom inbound endpoint using Maven to generate the inbound zip file. | |
| The following command builds the project and creates the zip file in the `/target` folder. | |
| Build your custom inbound endpoint using **Maven** to create the required inbound zip file. Run the following command from the project's root directory. It will build and place the resulting zip file in the project's `/target` folder. |
|
|
||
| **4. uischema.json** | ||
|
|
||
| *Purpose:* Defines the UI schema for the Integration Studio graphical editor. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's rename this as Micro Integration VS Code extension
Purpose
This PR adds comprehensive documentation and resources for creating custom inbound endpoints in WSO2 Integrator: MI, covering all three types (Listening, Polling, and Event-Based) with step-by-step instructions for development, configuration, and integration.
The documentation includes detailed guidance for modifying essential files (connector.xml, descriptor.yml, filter.properties, uischema.json, and zip-assembly.xml), Maven build commands, and steps to integrate custom endpoints into integration projects using VS Code extension, making it easier for developers to extend WSO2 MI with custom protocol support and vendor-specific integrations.
Sample templates for development can be found under "custom-artifacts/inbound-endpoint/" directory.
Goals