AngularJS Custom API Management Form - 09/05/2024 13:15 EDT

Job ID: 38089667

Budget: $1,500 – $3,000 USD

We are seeking a software developer to create a solution that, through a form, allows the configuration of API usage parameters, such as headers and HTTP method (GET or POST), and the selection of data to send as filters, such as by name, identification number, or both, similar to the functionality of Postman for configuring requests on endpoints.

This form should enable the creation of multiple API configurations for consumption. The initial response must be mapped with a list of preset fields and then generate a new response with the mapped information to standardize the response from all external sources to be configured.

The results will be displayed independently in each API connector created in a table viewer as it comes from the source to perform mapping within the detail of the record. Simultaneous connection with all configured and active API connectors must be possible, with clear indicators of success or error, considering 3 retries if the source rejects the connection.

Finally, the information obtained from all sources can be queried from the frontend where the source of information for each record must be clear, and a functionality to visualize this information in a table with filters and sorting, or directly from the backend through a JSON API. When performing a new search, the stored information will be automatically deleted.

Main Functionalities:

1. Custom API Parameter Configuration: Set headers, HTTP method, and data interactively.
2. Data Selection for Filtering: Allow filtering data by name, identification number, or both, to standardize information. The equivalent field in the endpoint to be queried should be placed alongside.
3. Data Mapping and Standardization: Perform equivalences to standardize information received from APIs.
4. Simultaneous Search in Multiple APIs: Activate search across all configured and active APIs with clear indicators of success or error.
5. Results Visualization: Display results in a table viewer for easy comprehension.
6. Temporary Data Storage: Save information in memory and delete it when performing a new query.

Technical Requirements:

1. Experience in frontend development with AngularJS to create interactive interfaces.
2. Proficiency in backend development with Java or Python for handling API requests.
3. Ability to implement temporary storage systems in memory or cache for sensitive data.
4. Capability to create files for automatic deployment in Lambda functions, Docker containers, or any Serverless service.

Expected Deliverables:

- Complete development of the interactive form in AngularJS with all required functionalities.
- Implementation of the backend in Java or Python for handling API requests and temporary data storage.
- Thorough testing to ensure the quality and functionality of the system in different usage scenarios.
- Detailed documentation on the operation and configuration of the system.
- The solution should include necessary files and documentation to deploy each component separately (Backend and Frontend) in AWS Lambda functions, Docker containers, or any Serverless service on AWS or GCP.

Additional Details:

- Detailed examples and specifications will be provided to guide the project development.
- The desired delivery timeframe is approximately 6 weeks from the project's start date.
- Positive consideration will be given to the ability to propose creative and efficient solutions to the technical challenges presented.

How to Submit Proposals:
Please include in your proposal a detailed description of your relevant experience, examples of similar previous projects, your approach to addressing this specific project, and an estimation of costs and timelines. Proposals in Spanish and English are accepted.
Related categories: JavaScript Python Node.js AngularJS API