
Show Notes
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/rest/">REST</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/rest/"><time datetime="2021-03-06T00:00:00+01:00">6. März 2021</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Wir (<a href="https://twitter.com/shezoidic">Johannes</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>) haben uns heute mal über <a href="https://de.wikipedia.org/wiki/Representational_State_Transfer">REST</a> unterhalten. Ein Thema, das wir auch schon immer mal besprechen wollten und mit dem man es relativ zwangsläufig zu tun bekommt, wenn man sich in aktuellen Webentwicklungsumgebungen bewegt. Es gab noch kleinere Ausflüge in Richtung <a href="https://graphql.org">GraphQL</a> und Dateiformaten und natürlich immer so ein bisschen News aus der Community.<br />
<br />
</section> <section class="block-audio"> </section> <section class="block-paragraph"> </section> </section> <section class="block-detail"> <section class="block-paragraph">
<h2>Shownotes</h2>
<p>Unsere E-Mail für Fragen, Anregungen & Kommentare: <a href="mailto:[email protected]">[email protected]</a></p>
<h3>News aus der Szene</h3>
<ul>
<li><a href="https://shezi.de/2021/02/12/pattern-matching.html">Pattern Matching (Johannes)</a> / <a href="https://www.python.org/dev/peps/pep-0636/">Official Tutorial</a></li>
<li><a href="https://www.python.org/dev/peps/pep-0604/">PEP 604 -- Allow writing union types as X | Y</a></li>
<li><a href="https://www.attrs.org/en/stable/">attrs</a> / <a href="https://pydantic-docs.helpmanual.io">pydantic</a> / <a href="https://docs.python.org/3/library/dataclasses.html">dataclasses</a></li>
<li><a href="https://github.com/MagicStack/uvloop">uvloop</a> / <a href="https://github.com/MagicStack/asyncpg">asyncpg</a> / <a href="https://www.psycopg.org/psycopg3/">psycopg3</a></li>
<li><a href="https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610">Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies</a> / <a href="https://twitter.com/ChristianHeimes/status/1367936822660263938">Update: A single person flooded PyPI with 3,653 "RemindSupplyChainRisks" spam packages</a></li>
<li><a href="https://httptoolkit.tech/blog/http-wtf/">CORS und Websockets</a> / <a href="https://christian-schneider.net/CrossSiteWebSocketHijacking.html">CSWSH</a></li>
<li><a href="https://www.theregister.com/2021/02/20/python_at_30/">Happy birthday, Python, you're 30 years old this week</a> / <a href="https://twitter.com/ThePSF/status/1366859617578455041">20 Jahre Python Software Foundation</a></li>
<li><a href="https://suade.org/dev/12-requests-per-second-with-python/">12 requests per second</a> - Python Benchmark</li>
<li><a href="https://github.com/MagicStack/httptools">MagicStack / httptools</a></li>
<li><a href="https://djangochat.com/episodes/high-performance-django-peter-baumgartner">High Performance Django - Peter Baumgartner</a></li>
<li><a href="https://fly.io">Fly.io</a> / <a href="https://apppack.io">AppPack</a> / <a href="https://btn.dev">Button</a></li>
</ul>
<h3>REST</h3>
<ul>
<li><a href="https://de.wikipedia.org/wiki/XML-RPC">XML-RPC</a> / <a href="https://de.wikipedia.org/wiki/SOAP">SOAP</a> / <a href="https://www.omg.org/spec/CORBA/About-CORBA/">CORBA</a></li>
<li><a href="https://de.wikipedia.org/wiki/Representational_State_Transfer">REST</a> / <a href="https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm">Architectural Styles and the Design of Network-based Software Architectures</a> Dissertation von Roy Fielding / <a href="https://en.wikipedia.org/wiki/HATEOAS">HATEOAS</a></li>
<li><a href="https://graphql.org">GraphQL</a></li>
<li><a href="https://www.django-rest-framework.org">Django REST framework</a></li>
<li><a href="https://groups.google.com/g/django-developers/c/6oS9R2GwO4k/m/vCDpwJiXAQAJ">James Bennet über JWT</a> / <a href="https://github.com/paragonie/paseto">PASETO</a></li>
<li><a href="https://marshmallow.readthedocs.io/en/stable/why.html">marshmallow</a></li>
<li><a href="https://pydantic-docs.helpmanual.io">pydantic</a></li>
<li><a href="https://docs.pylonsproject.org/projects/pyramid/en/2.0-branch/whatsnew-2.0.html">pyramid 2.0</a></li>
<li><a href="https://flask.palletsprojects.com/en/1.1.x/">Flask</a></li>
<li><a href="https://fastapi.tiangolo.com">FastAPI</a></li>
<li><a href="https://swagger.io/specification/">OpenAPI / Swagger</a></li>
<li><a href="https://github.com/encode/apistar">APIStar</a> / <a href="https://www.starlette.io">Starlette</a> / <a href="https://github.com/encode/httpx">httpx</a></li>
<li><a href="https://htmx.org/">htmx</a></li>
<li><a href="https://www.edgedb.com">EdgeDB</a></li>
<li><a href="https://406.ch/writing/the-future-of-feincms/">FeinCMS</a> / <a href="https://406.ch/writing/django-tree-queries/">django-tree-queries</a></li>
<li><a href="https://www.graphiti.dev/">Graphiti</a></li>
<li><a href="https://jsonapi.org/implementations/">JSON:API</a></li>
<li><a href="https://www.oreilly.com/library/view/joe-celkos-trees/9781558609204/">Joe Celko's Trees and Hierarchies in SQL for Smarties</a></li>
<li>Podlovers Podcast Episode: <a href="https://podlovers.org/episode/podcatcher-apps-mit-jeanette-muller-podcat/">Podcatcher-Apps mit Jeanette Müller (Podcat)</a></li>
<li><a href="https://podcastindex.org">PodcastIndex</a></li>
<li><a href="https://msgpack.org">MessagePack</a></li>
<li><a href="https://wersdoerfer.de/blogs/ephes_blog/django-31-async/">Django Async API-Aggregationsbeispiel</a></li>
</ul>
<a href="https://konektom.org/tags/68802/" style="font-size: 13px;">Öffentliches Tag auf konektom</a><br />
</section> </section> </div> </article>
Topics
restpythongraphqlxmljson