• 
      

    [WIP] API Explorer template front-end

    Review Request #7905 — Created Jan. 24, 2016 and discarded

    Information

    Review Board
    master

    Reviewers

    An API Explorer allows developers to make requests to the Web API from their browsers without having to download XML or JSON files. The API Explorer will display the response as syntax highlighted JSON in order to be understandable and facilitate development and understanding of the Web API.

    In the future, users will be able to make POST, PUT and DELETE requests from a provided form and view documentation related to the resource.

    This patch focuses on displaying the Web API response as syntax highlighted JSON, creating a form for POST, PUT and DELETE requests and displaying the appropriate documentation for the resource.

    Tested /api/users/<user_name> and /api/users/ which returned the correct information in the proper format, which displayed correctly in a web browser.

    Description From Last Updated

    Use 1 space for indentation.

    brennie brennie

    We do block tags aligned to the left. We show nesting with additional spaces inside the template tag itself. {% …

    brennie brennie

    One space for indentation.

    brennie brennie

    See other comment about blocktags. Likewise for the rest of them here.

    brennie brennie

    We don't want to include CSS like this. We'll want to make use of static bundles. Have a look at …

    brennie brennie

    Blank line contains whitespace.

    brennie brennie

    Blank line contains whitespace.

    brennie brennie

    This file needs to be reformatted.

    brennie brennie

    Col: 9 E123 closing bracket does not match indentation of opening bracket's line

    reviewbot reviewbot

    Col: 9 E123 closing bracket does not match indentation of opening bracket's line

    reviewbot reviewbot
    reviewbot
    1. Tool: Pyflakes
      Ignored Files:
          reviewboard/templates/webapi/nested.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
      
      Tool: PEP8 Style Checker
      Ignored Files:
          reviewboard/templates/webapi/nested.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
    2. 
        
    AD
    AD
    AD
    reviewbot
    1. Tool: Pyflakes
      Ignored Files:
          reviewboard/templates/webapi/nested.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
      
      Tool: PEP8 Style Checker
      Ignored Files:
          reviewboard/templates/webapi/nested.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
    2. 
        
    AD
    AD
    AD
    brennie
    1. 
        
    2. Show all issues

      Use 1 space for indentation.

    3. reviewboard/templates/webapi/apiexplorer.html (Diff revision 2)
       
       
       
       
      Show all issues

      We do block tags aligned to the left. We show nesting with additional spaces inside the template tag itself.

      {% with dict=payload template="webapi/nested.html" %}
      {%  include template %}
      {% endwith %}
      
    4. Show all issues

      One space for indentation.

    5. reviewboard/templates/webapi/nested.html (Diff revision 2)
       
       
       
       
      Show all issues

      See other comment about blocktags.

      Likewise for the rest of them here.

    6. 
        
    AD
    reviewbot
    1. Tool: PEP8 Style Checker
      Ignored Files:
          reviewboard/templates/webapi/nested.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
      
      Tool: Pyflakes
      Ignored Files:
          reviewboard/templates/webapi/nested.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
    2. 
        
    brennie
    1. 
        
    2. Show all issues

      We don't want to include CSS like this. We'll want to make use of static bundles. Have a look at staticbundles.py to see what files end up where.

      You may want to add a new static bundle for the API explorer, but I could be wrong. You'll also want to look at https://github.com/reviewboard/reviewboard/blob/master/reviewboard/templates/base.html#L24 to see how we include CSS.

      The same goes for JS that will eventually go here.

      1. I implemented a potential fix to this issue, not sure if it's done correctly though.

    3. Show all issues

      Blank line contains whitespace.

    4. Show all issues

      Blank line contains whitespace.

    5. Show all issues

      This file needs to be reformatted.

      1. For reference: nested.html is going to be removed in the future, along with the mentioned template tag library.

    6. 
        
    AD
    reviewbot
    1. Tool: Pyflakes
      Ignored Files:
          reviewboard/templates/webapi/nested.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
      
      Tool: PEP8 Style Checker
      Ignored Files:
          reviewboard/templates/webapi/nested.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
    2. 
        
    AD
    reviewbot
    1. Tool: Pyflakes
      Ignored Files:
          reviewboard/templates/webapi/nested.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
      
      Tool: PEP8 Style Checker
      Ignored Files:
          reviewboard/templates/webapi/nested.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
    2. 
        
    AD
    AD
    reviewbot
    1. Tool: Pyflakes
      Ignored Files:
          reviewboard/templates/webapi/fields.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
      
      Tool: PEP8 Style Checker
      Ignored Files:
          reviewboard/templates/webapi/fields.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
    2. 
        
    AD
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/static/rb/js/webapi/utils/apiCaller.js
          reviewboard/templates/webapi/restform.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/static/rb/js/webapi/utils/apiCaller.js
          reviewboard/templates/webapi/restform.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
    2. reviewboard/staticbundles.py (Diff revision 7)
       
       
      Show all issues
      Col: 9
       E123 closing bracket does not match indentation of opening bracket's line
      
      1. Conforms to the same formatting that was already used in the file.

    3. 
        
    AD
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/templates/webapi/payload-only.html
          reviewboard/static/rb/js/webapi/utils/apiCaller.js
          reviewboard/templates/webapi/restform.html
          reviewboard/static/rb/js/utils/apiUtils.js
          reviewboard/templates/webapi/apiexplorer.html
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/templates/webapi/payload-only.html
          reviewboard/static/rb/js/webapi/utils/apiCaller.js
          reviewboard/templates/webapi/restform.html
          reviewboard/static/rb/js/utils/apiUtils.js
          reviewboard/templates/webapi/apiexplorer.html
      
      
    2. reviewboard/staticbundles.py (Diff revision 8)
       
       
      Show all issues
      Col: 9
       E123 closing bracket does not match indentation of opening bracket's line
      
      1. Adheres to the styling established by the existing static bundles.

    3. 
        
    AD
    reviewbot
    1. Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/templates/webapi/payload-only.html
          reviewboard/static/rb/js/webapi/utils/apiCaller.js
          reviewboard/templates/webapi/restform.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
      
      Tool: Pyflakes
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/templates/webapi/payload-only.html
          reviewboard/static/rb/js/webapi/utils/apiCaller.js
          reviewboard/templates/webapi/restform.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
    2. 
        
    AD
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/templates/webapi/payload-only.html
          reviewboard/static/rb/js/webapi/utils/apiCaller.js
          reviewboard/templates/webapi/restform.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/staticbundles.py
      
      Ignored Files:
          reviewboard/templates/webapi/payload-only.html
          reviewboard/static/rb/js/webapi/utils/apiCaller.js
          reviewboard/templates/webapi/restform.html
          reviewboard/templates/webapi/apiexplorer.html
      
      
    2. 
        
    david
    Review request changed
    Status:
    Discarded