RendererInterface.php 675 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * Interface of REST response renderers.
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\Framework\Webapi\Rest\Response;
  9. /**
  10. * Renderer interface allows REST response data rendering in a specific format (e.g. Json or Xml)
  11. *
  12. * @api
  13. * @since 100.0.2
  14. */
  15. interface RendererInterface
  16. {
  17. /**
  18. * Render content in a certain format.
  19. *
  20. * @param object|array|int|string|bool|float|null $data
  21. * @return string
  22. */
  23. public function render($data);
  24. /**
  25. * Get MIME type generated by renderer.
  26. *
  27. * @return string
  28. */
  29. public function getMimeType();
  30. }