Skip to content

Commit 33b03d3

Browse files
committed
adding new restful web api resource
1 parent 4c9b5da commit 33b03d3

File tree

6 files changed

+21
-4
lines changed

6 files changed

+21
-4
lines changed

all.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2872,6 +2872,12 @@ <h2>API creation resources</h2>
28722872
tells the story of design decisions that were made during an API's creation
28732873
and why those choices were made.</p>
28742874
</li>
2875+
<li>
2876+
<p><a href="http://blog.luisrei.com/articles/flaskrest.html">Implementing a RESTful Web API with Python &amp; Flask</a>
2877+
is a good walkthrough for coding a Flask app that provides standard
2878+
web API functionality such as proper HTTP responses, authentication
2879+
and logging.</p>
2880+
</li>
28752881
</ul>
28762882
<h2>API creation learning checklist</h2>
28772883
<p><i class="fa fa-check-square-o"></i>
@@ -4514,7 +4520,7 @@ <h3>Open source log aggregators</h3>
45144520
<h3>Hosted logging services</h3>
45154521
<ul>
45164522
<li>
4517-
<p><a href="https://www.loggly.com/log-management/python-logging/?utm_source=fs p&utm_medium=promo&utm_campaign=march" onclick="trackOutboundLink('https://www.loggly.com/log-management/python-logging/?utm_source=fs p&utm_medium=promo&utm_campaign=march'); return false;">Loggly</a>
4523+
<p><a href="https://www.loggly.com/log-management/python-logging/?utm_source=fsp&utm_medium=promo&utm_campaign=march" onclick="trackOutboundLink('https://www.loggly.com/log-management/python-logging/?utm_source=fs p&utm_medium=promo&utm_campaign=march'); return false;">Loggly</a>
45184524
is a third party cloud based
45194525
application that aggregates logs. They have instructions for every major
45204526
language, including python. It includes email alerting on custom searches. </p>

api-creation.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,12 @@ <h2>API creation resources</h2>
189189
tells the story of design decisions that were made during an API's creation
190190
and why those choices were made.</p>
191191
</li>
192+
<li>
193+
<p><a href="http://blog.luisrei.com/articles/flaskrest.html">Implementing a RESTful Web API with Python &amp; Flask</a>
194+
is a good walkthrough for coding a Flask app that provides standard
195+
web API functionality such as proper HTTP responses, authentication
196+
and logging.</p>
197+
</li>
192198
</ul>
193199
<h2>API creation learning checklist</h2>
194200
<p><i class="fa fa-check-square-o"></i>

feeds/all.atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2015-02-26T21:45:42Z</updated></feed>
2+
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2015-02-27T08:36:49Z</updated></feed>

logging.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ <h3>Open source log aggregators</h3>
9494
<h3>Hosted logging services</h3>
9595
<ul>
9696
<li>
97-
<p><a href="https://www.loggly.com/log-management/python-logging/?utm_source=fs p&utm_medium=promo&utm_campaign=march" onclick="trackOutboundLink('https://www.loggly.com/log-management/python-logging/?utm_source=fs p&utm_medium=promo&utm_campaign=march'); return false;">Loggly</a>
97+
<p><a href="https://www.loggly.com/log-management/python-logging/?utm_source=fsp&utm_medium=promo&utm_campaign=march" onclick="trackOutboundLink('https://www.loggly.com/log-management/python-logging/?utm_source=fs p&utm_medium=promo&utm_campaign=march'); return false;">Loggly</a>
9898
is a third party cloud based
9999
application that aggregates logs. They have instructions for every major
100100
language, including python. It includes email alerting on custom searches. </p>

source/content/pages/06-web-apis/03-api-creation.markdown

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,11 @@ equivalent of browser testing in the web application world.
144144
tells the story of design decisions that were made during an API's creation
145145
and why those choices were made.
146146

147+
* [Implementing a RESTful Web API with Python & Flask](http://blog.luisrei.com/articles/flaskrest.html)
148+
is a good walkthrough for coding a Flask app that provides standard
149+
web API functionality such as proper HTTP responses, authentication
150+
and logging.
151+
147152

148153
## API creation learning checklist
149154
<i class="fa fa-check-square-o"></i>

source/content/pages/07-web-app-deployment/14-logging.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ certain threshold.
7575

7676

7777
### Hosted logging services
78-
* <a href="https://www.loggly.com/log-management/python-logging/?utm_source=fs p&utm_medium=promo&utm_campaign=march" onclick="trackOutboundLink('https://www.loggly.com/log-management/python-logging/?utm_source=fs p&utm_medium=promo&utm_campaign=march'); return false;">Loggly</a>
78+
* <a href="https://www.loggly.com/log-management/python-logging/?utm_source=fsp&utm_medium=promo&utm_campaign=march" onclick="trackOutboundLink('https://www.loggly.com/log-management/python-logging/?utm_source=fs p&utm_medium=promo&utm_campaign=march'); return false;">Loggly</a>
7979
is a third party cloud based
8080
application that aggregates logs. They have instructions for every major
8181
language, including python. It includes email alerting on custom searches.

0 commit comments

Comments
 (0)