Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Objective: Expose those interfaces / implementations via a hosted REST API, supporting an HTML serialization option, allowing a user to discover what methods are available, activate them, and view the results directly in the browser.

Some Relevant classes:

 

Proof of concept code : TwitterResource.scala

https://gist.github.com/steveblackmon/928396d08b0bde3dfbd601ad3d2200a5

 

Proof of content result :

  • http://localhost:8000/remoteable
  • HTML
    script^TwitterResource.html
    <html>
    	<head>
    		<style>
    			@import "/twitter/styles/light.css"; 
    		</style>
    		<script>
    		</script>
    	</head>
    	<body>
    		<header>
    			Probot > Twitter
    		</header>
    		<nav>
    			<ol>
    				<li><a href="/twitter/&apos;?method=OPTIONS&apos;">options</a></li>
    			</ol>
    		</nav>
    		<section>
    			<article>
    				<div class="outerdata">
    					<div class="data" id="data">
    						<ul>
    							<li><a href="/twitter/org.apache.streams.twitter.api.Geo">org.apache.streams.twitter.api.Geo</a></li>
    							<li><a href="/twitter/org.apache.streams.twitter.api.Friends">org.apache.streams.twitter.api.Friends</a></li>
    							<li><a href="/twitter/org.apache.streams.twitter.api.Account">org.apache.streams.twitter.api.Account</a></li>
    							<li><a href="/twitter/org.apache.streams.twitter.api.Users">org.apache.streams.twitter.api.Users</a></li>
    							<li><a href="/twitter/org.apache.streams.twitter.api.Statuses">org.apache.streams.twitter.api.Statuses</a></li>
    							<li><a href="/twitter/org.apache.streams.twitter.api.Favorites">org.apache.streams.twitter.api.Favorites</a></li>
    							<li><a href="/twitter/org.apache.streams.twitter.api.AccountActivity">org.apache.streams.twitter.api.AccountActivity</a></li>
    							<li><a href="/twitter/org.apache.streams.twitter.api.Twitter">org.apache.streams.twitter.api.Twitter</a></li>
    							<li><a href="/twitter/org.apache.streams.twitter.api.WelcomeMessageRules">org.apache.streams.twitter.api.WelcomeMessageRules</a></li>
    							<li><a href="/twitter/org.apache.streams.twitter.api.Media">org.apache.streams.twitter.api.Media</a></li>
    							<li><a href="/twitter/org.apache.streams.twitter.api.WelcomeMessages">org.apache.streams.twitter.api.WelcomeMessages</a></li>
    						</ul>
    					</div>
    				</div>
    			</article>
    		</section>
    		<footer>
    			ASF 2.0 License
    		</footer>
    	</body>
    </html>