Skip to content
This repository was archived by the owner on May 29, 2019. It is now read-only.

Support for Async operations in WebAPI #4

Closed
misha-kotov opened this issue Dec 1, 2017 · 0 comments
Closed

Support for Async operations in WebAPI #4

misha-kotov opened this issue Dec 1, 2017 · 0 comments
Assignees
Labels

Comments

@misha-kotov
Copy link

misha-kotov commented Dec 1, 2017

As a Magento Developer, I would like to make WebAPI calls asynchronously so that my integrations don't have to wait for my requests to get processed to complete when it's not necessary.

In the product update context, this means that I can invoke single or bulk product APIs and get an immediate response that my request was accepted, and I'm offered a separate status reporting API to check on the progress of my requests by ID. For now this will only be available in Commerce and not Open Source.

High Level Design

Please follow High Level Design for implementation details

Acceptance Criteria

  • User can call product bulk update web API asynchronously by specifying certain info in the header
  • User can call product bulk update web API synchronously as before (this should be default)
  • Code Generation for Async responses should be possible
@vrann vrann added the Epic label Dec 22, 2017
@vrann vrann added this to the Async Web APIs milestone Dec 22, 2017
@nuzil nuzil self-assigned this Feb 5, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 20, 2018
- get AsynchronousRequestProcessor implement ProcessorInterface
- remove exception hiding
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 21, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 27, 2018
- Moved MassSchedule class to Asynchronous operations
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 27, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 27, 2018
- Updated composer.json
- Fixed wrong class reference
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 27, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 27, 2018
- Removed outdated test
- Returned correct preference
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
- Moved ConfigInterface to Asynchronous operations
- updated tests
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
- Separated Operations Status from the Status implementation for the legacy compativbility
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
- enable app isolation for the Config Test
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 28, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
- Disable topic generation for performance tests
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
- removed unused variable
- enabled topic generation for performance tests
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
- disabled extension for performance tests
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 29, 2018
- changed interface names per architectural feedback
- added statuses tracking for successfull operations
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 30, 2018
vrann added a commit to magento/bulk-api-ce that referenced this issue Mar 30, 2018
@vrann vrann closed this as completed Apr 4, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants