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

Roadmap

Eugene Tulika edited this page Apr 10, 2018 · 8 revisions

Phase 2

Community Proposed Improvements

  1. Import-Export on top of Bulk API https://github.com/magento-engcom/bulk-api/wiki#5-importexport-on-top-of-bulk-api
  2. Framework for writing the key-value data with the implementation in Redis https://app.zenhub.com/workspace/o/magento-engcom/bulk-api/issues/27
  3. Upgrade of the Swagger UI https://github.com/magento/community-features/issues/10
  4. Introduction of the Service Contracts which can process multiple entities at once https://app.zenhub.com/workspace/o/magento-engcom/bulk-api/issues/5
  5. Performance optimizations for multiple entities at once. Events https://github.com/magento-engcom/bulk-api/wiki#6-events
  6. Bulk API Status Search https://github.com/magento-engcom/bulk-api/wiki/Operations-Status-Search-API-Endpoint
  7. Incremental Update https://github.com/magento-engcom/bulk-api/wiki#2-incremental-import
  8. Partial Update, PATCH Web API Request https://github.com/magento-engcom/bulk-api/wiki#3-partial-updates

Architectural Improvements:

  1. topic should be mapped to the service contract name, not to the rest route
  2. There should be an object, invoker, for service contracts with sync and async implementation for sync or async service contracts
  3. There should be a customizable mapping from service contract to topic so default topic name can be changed
  4. There should be a customizable rest route for Async Bulk API so that generated path can be overriden
  5. External systems should be able to sends messages directly to the queue by topic bypassing Async WebAPI layer
    1. it requires web api allows to register bulk id, and allocate for certain amount of products. The status of operation will report how many received and for how many waiting.
  6. There should be a way to have queue for the service contract with status tracking and queue for service contract without status tracking
  7. bug: drop foreign key on admin table => add user type, drop foreign key, upgrade script with user type admin
  8. bug: topic schema coded as ServiceName:methodName is not possible to use with MassConsumer
  9. bug: MySQL queue is not possible to use with Mass Consumer

Product Improvements:

  1. Support of PATCH operation in WebAPI framework
  2. Support Web Hooks
  3. Add support for missing service contracts: reviews, wishlist
Clone this wiki locally