From cf86a1ca9b936ee3313614b5ff3b465971dff899 Mon Sep 17 00:00:00 2001 From: rn509j Date: Tue, 10 Oct 2017 12:22:25 -0400 Subject: [PATCH] commiting code for document changes DMAAP-153 Signed-off-by: rn509j Change-Id: I55c02ec2b963fa1721ffca83d2f6bbd9551be103 --- docs/message router.jpg | Bin 0 -> 38995 bytes docs/message-router/message-router.rst | 60 ++++++++++++++++++++++++++++++--- 2 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 docs/message router.jpg diff --git a/docs/message router.jpg b/docs/message router.jpg new file mode 100644 index 0000000000000000000000000000000000000000..100973dcd07b48ff8a3250fd56a794478dc8dccd GIT binary patch literal 38995 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 literal 0 HcmV?d00001 diff --git a/docs/message-router/message-router.rst b/docs/message-router/message-router.rst index 4289a61..fbd7015 100644 --- a/docs/message-router/message-router.rst +++ b/docs/message-router/message-router.rst @@ -1,6 +1,18 @@ ============================================ Message Router (MR) API Guide ============================================ +Architecture +------------- + +In DMaaP Message Router, Restful web service is exposed to client to perform any needed action with Kafka. After getting the request it calls the Message router service layer which is created using AJSC ( AT&T Java Service Container) . AJSC finally calls Kafka services and response is sent back. + +|image0| + +.. |image0| image:: message router.jpg + :height: 600px + :width: 800px + + HTTP Service APIs ------------------ @@ -206,7 +218,7 @@ Request Parameters: +-------------+---------------------------------+------------------+------------+--------------+-------------+-------------+-------------------------------------------------+ | Name | Description | Param Type | data type | MaxLen | Req’d | Format | Valid/Example Values | | | | | | | | | | -+-------------+---------------------------------+------------------+------------+--------------+-------------+-------------+-------------------------------------------------+ ++=============+=================================+==================+============+==============+=============+=============+=================================================+ | Topicname | topic name to be posted | Path | String | 40 | Y | namespace. | | | | | | | | | String | | +-------------+---------------------------------+------------------+------------+--------------+-------------+-------------+-------------------------------------------------+ @@ -259,7 +271,7 @@ Response Parameters: | +-------------------------+-----------------+----------------------------+----------------------------------------------------------------------------------------------------+ | Error code | HTTP Code | Description |Issue reason | -+-------------------------+-----------------+----------------------------+----------------------------------------------------------------------------------------------------+ ++=========================+=================+============================+====================================================================================================+ | DMaaP\_MR\_ERR\_3008 | 413 | Request Entity too large | Message size exceeds the batch limit .Reduce the batch size and try again | +-------------------------+-----------------+----------------------------+----------------------------------------------------------------------------------------------------+ | DMaaP\_MR\_ERR\_3009 | 500 | Internal Server Error | Unable to publish messages. Please contact administartor | +-------------------------+-----------------+----------------------------+----------------------------------------------------------------------------------------------------+ | DMaaP\_MR\_ERR\_3010 | 400 | Bad Request | Incorrect Batching format. Please correct the batching format and try again | +-------------------------+-----------------+----------------------------+----------------------------------------------------------------------------------------------------+ @@ -295,7 +307,7 @@ Request Parameters: +----------------+---------------------------------+------------------+------------+--------------+-------------+-------------+-----------------------------------+ | Name | Description | Param Type | data type | MaxLen | Req’d | Format | Valid/Example Values | | | | | | | | | | -+----------------+---------------------------------+------------------+------------+--------------+-------------+-------------+-----------------------------------+ ++================+=================================+==================+============+==============+=============+=============+===================================+ | Topicname | topicname to be created in MR | Body | String | 20 | Y | Json | com.att.dmaap.mr.metrics | +----------------+---------------------------------+------------------+------------+--------------+-------------+-------------+-----------------------------------+ |topicDescription| description for topic | Body | String | 15 | Y | | | @@ -323,7 +335,7 @@ Request Parameters: +-------------------------+-----------------+--------------------------------------------------+ | Error code | HTTP Code | Description | -+-------------------------+-----------------+--------------------------------------------------+ ++=========================+=================+==================================================+ | DMaaP\_MR\_ERR\_5001 | 500 | Failed to retrieve list of all topics | +-------------------------+-----------------+--------------------------------------------------+ | DMaaP\_MR\_ERR\_5002 | 500 | Failed to retrieve details of topic: | |+-------------------------+----------------+--------------------------------------------------+ | DMaaP\_MR\_ERR\_5003 | 500 |Failed to create topic: | +-------------------------+-----------------+--------------------------------------------------+ @@ -466,7 +478,45 @@ ex: http://:3904/dmaap/v1/topics/com.att.dmaap.mr.testopic +-------------------------+---------------------------------------------+----------------------+ | Error code | Description |HTTP code | -+-------------------------+---------------------------------------------+----------------------+ ++=========================+=============================================+======================+ | DMaaP\_MR\_ERR\_5004 | Failed to delete topic: | 500 | +-------------------------+---------------------------------------------+----------------------+ +API Inventory +------------- + ++-----------+-------------------+-----------------------------------------+---------------------------------------+----------------+----------------------------------+ +| | API Name | API Method | REST API Path | | Comments | ++===========+===================+=========================================+=======================================+================+==================================+ +| Topics | GetAll Topics List| getTopics() | /topics | GET | | +| +-------------------+-----------------------------------------+---------------------------------------+----------------+----------------------------------+ +| | Get All Topics | | | | | +| |List with details | getAllTopics() | /topics/listAll | GET | | +| +-------------------+-----------------------------------------+---------------------------------------+----------------+----------------------------------+ +| | Get individual | | | | | +| | Topic Details | getTopic(String topicName) | /topics/{topicName} | GET | | +| +-------------------+-----------------------------------------+---------------------------------------+----------------+----------------------------------+ +| | Create Topic | createTopic(TopicBean topicBean) | /topics/create | POST | | +| +-------------------+-----------------------------------------+---------------------------------------+----------------+----------------------------------+ +| | Delete Topic | deleteTopicString topicName) | /topics/{topicName} | DELETE | Not used in current MR version | +| +-------------------+-----------------------------------------+---------------------------------------+----------------+----------------------------------+ +| | Get Publishers for| getPublishersByTopicName | | | | +| | a Topic | (String topicName) | /topics/{topicName}/producers | GET | UEB Backward Compatibility | +| +-------------------+-----------------------------------------+---------------------------------------+----------------+ | +| | Add a Publisher to|permitPublisherForTopic(String topicName,| /topics/{topicName}/producers/ | | | +| |write ACLon a Topic| String producerId) | {producerId} | PUT | | +| +-------------------+-----------------------------------------+---------------------------------------+----------------+ | +| | Remove a Publisher|denyPublisherForTopic(String topicName,|/topics/{topicName}/producers/ | | | +| |from write ACL on|String producerId) |{producerId} | DELETE | | +| | a Topic | | | | | +| +-------------------+-----------------------------------------+---------------------------------------+----------------+ | +| |Get Consumers for a| getConsumersByTopicName | /topics/{topicName}/consumers | GET | | +| | Topic | (String topicName) | | | | +| +-------------------+-----------------------------------------+---------------------------------------+----------------+ | +| | Add a Consumer to | permitConsumerForTopic(String topicName,| /topics/{topicName}/consumers/ | PUT | | +| |read ACL on a Topic| String consumerId) | {consumerId} | | | +| +-------------------+-----------------------------------------+---------------------------------------+----------------+ | +| | Remove a consumer |denyPublisherForTopic(String topicName,|/topics/{topicName}/consumers/ | | | +| |from write ACL on|String consumerId) |{consumerId} | | | +| | a Topic | | | DELETE | | ++-----------+-------------------+-----------------------------------------+---------------------------------------+----------------+----------------------------------+ -- 2.16.6