photog.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A place for your photos and banter. Photog first is our motto Please refer to the site rules before posting.

Administered by:

Server stats:

242
active users

#openapi

0 posts0 participants0 posts today
Café-Junkie<p><span class="h-card" translate="no"><a href="https://social.bund.de/@bsi" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>bsi</span></a></span> <br>LOL<br>🤣🤣🤣🤣🤣🤣<br>Liebes BSI,<br>schafft doch einfach Vorgaben und Standards bzw. initiiert entsprechende Gesetze, dass Geräte nicht per Default "nach Hause telefonieren" und "Telemetrie senden"!<br>Unterstützt Open-Source ÜBERALL, vor allem in der Verwaltung!<br>Sorgt dafür, dass europäische Unternehmen mit Achtung der DSGVO Vorrang haben bei Vergaben!<br>🧐 <br>DAS IST DOCH EURE AUFGABE!!!<br>🧐 <br><a href="https://troet.cafe/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a><br><a href="https://troet.cafe/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a> <br><a href="https://troet.cafe/tags/dezentraleInfrastruktur" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dezentraleInfrastruktur</span></a> <br><a href="https://troet.cafe/tags/MadeInEurope" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MadeInEurope</span></a></p>
Bump.sh<p>SpringDoc is a really cool tool that lets you generate <a href="https://fosstodon.org/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a> 3.1 specification files from any <a href="https://fosstodon.org/tags/Spring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Spring</span></a> app, all you need to do is add annotations. To help you get started, <span class="h-card" translate="no"><a href="https://mastodon.green/@Philsturgeon" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>Philsturgeon</span></a></span> has put together this excellent guide:</p><p><a href="https://bump.sh/blog/generating-openapi-docs-for-java-with-spring-boot/?utm_source=mastodon&amp;utm_medium=social&amp;utm_campaign=spring_boot_guide&amp;utm_content=bump" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">bump.sh/blog/generating-openap</span><span class="invisible">i-docs-for-java-with-spring-boot/?utm_source=mastodon&amp;utm_medium=social&amp;utm_campaign=spring_boot_guide&amp;utm_content=bump</span></a></p>
Bump.sh<p>To make it easier to get started with overlays in <a href="https://fosstodon.org/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a> and <a href="https://fosstodon.org/tags/AsyncAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsyncAPI</span></a>, the maintainers of OpenAPI Format have created a web interface for working through a visual UI. And <span class="h-card" translate="no"><a href="https://mastodon.green/@Philsturgeon" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>Philsturgeon</span></a></span> has even put together a practical guide to help you dive in!</p><p><a href="https://docs.bump.sh/guides/openapi/openapi-format-overlays/?utm_source=mastodon&amp;utm_medium=social&amp;utm_campaign=openapi_format_guide&amp;utm_content=bump" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">docs.bump.sh/guides/openapi/op</span><span class="invisible">enapi-format-overlays/?utm_source=mastodon&amp;utm_medium=social&amp;utm_campaign=openapi_format_guide&amp;utm_content=bump</span></a></p>
Alvin Ashcraft 🐿️<p><a href="https://hachyderm.io/tags/ASPNETCore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ASPNETCore</span></a> updates in .NET 10 Preview 5 | by Dan Roth.</p><p><a href="https://github.com/dotnet/aspnetcore/discussions/62300" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/dotnet/aspnetcore/d</span><span class="invisible">iscussions/62300</span></a></p><p><a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/dotnet10" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet10</span></a> <a href="https://hachyderm.io/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://hachyderm.io/tags/blazor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blazor</span></a> <a href="https://hachyderm.io/tags/openapi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openapi</span></a></p>
Abraham Williams<p>The <a href="https://indieweb.social/tags/openapi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openapi</span></a> spec parsed from the <a href="https://indieweb.social/tags/mastodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mastodon</span></a> docs is now being published to <a href="https://indieweb.social/tags/github" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>github</span></a> pages. </p><p><a href="https://abraham.github.io/mastodon-openapi/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">abraham.github.io/mastodon-ope</span><span class="invisible">napi/</span></a></p><p>I've got a version of <span class="h-card" translate="no"><a href="https://abraham.social/@meow" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>meow</span></a></span> running on a generated <a href="https://indieweb.social/tags/dart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dart</span></a> client mostly working.</p>
Abraham Williams<p>Attempting to parse the <a href="https://indieweb.social/tags/mastodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mastodon</span></a> <a href="https://indieweb.social/tags/api" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>api</span></a> docs into an <a href="https://indieweb.social/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a> spec to use for generating an API client.</p><p><a href="https://github.com/abraham/mastodon-openapi" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/abraham/mastodon-op</span><span class="invisible">enapi</span></a></p>
Alvin Ashcraft 🐿️<p><a href="https://hachyderm.io/tags/ASPNETCore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ASPNETCore</span></a> updates in .NET 10 Preview 4 | by Dan Roth.</p><p><a href="https://github.com/dotnet/aspnetcore/discussions/61903" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/dotnet/aspnetcore/d</span><span class="invisible">iscussions/61903</span></a></p><p><a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/blazor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blazor</span></a> <a href="https://hachyderm.io/tags/openapi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openapi</span></a> <a href="https://hachyderm.io/tags/webassembly" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webassembly</span></a></p>
partizan<p>What would you use, when you need to generate API client based on OpenAPI Spec?</p><p>I've been using openapi-generator-cli for generating typescript APIs, and it's sort of okay, but I cannot say I'm completely happy with it.</p><p>Looking at <a href="https://openapi.tools/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openapi.tools/</span><span class="invisible"></span></a> I found <a href="https://www.stainless.com/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">stainless.com/</span><span class="invisible"></span></a> and apparently OpenAI is using this to generate their API client. Which is pretty good indicator.</p><p>Any recommendations?</p><p><a href="https://twiukraine.com/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://twiukraine.com/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a></p>
Yuna<p>🚀 New Release: API-Doc-Crafter just got sharper. Cleaner. Meaner.<br>Giving my little OpenAPI merging monster some upgrades.</p><p>It all started with a simple idea: merge OpenAPI specs from multiple repos.<br>Now? It transforms outdated Swagger specs to OpenAPI 3+, generates HTML pages with full navigation, and allows customization via config or env.</p><p>✨ SecurityRequirement deduplication - because why merge APIs if you can't also merge logic?</p><p>🧠 Custom metadata enrichment - inject your info, license, contact, and docs straight from config. No more excuses.</p><p>🔁 Better parser fallback - now tries more ways to read broken specs than your average intern in panic mode.</p><p>🎭 Variable substitution in outputs - ${variables} be gone. Use env or config, stay DRY, stay sane.</p><p>🧪 Tests expanded. HTML, JSON, YAML outputs covered like a nuclear bunker.</p><p>🧰 Powered by GraalVM, no reflection, blazing fast.<br>🐳 Native Docker builds.<br>🧼 Reflection config surgically trimmed. Less bloat. More edge.</p><p>Project: <a href="https://github.com/YunaBraska/api-doc-crafter" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YunaBraska/api-doc-</span><span class="invisible">crafter</span></a><br>Happy crafting. And remember: if your docs aren't automated, they're probably lies.</p><p><a href="https://hachyderm.io/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a> <a href="https://hachyderm.io/tags/Swagger" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swagger</span></a> <a href="https://hachyderm.io/tags/APIdocumentation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>APIdocumentation</span></a> <a href="https://hachyderm.io/tags/DevTools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTools</span></a> <a href="https://hachyderm.io/tags/GraalVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GraalVM</span></a> <a href="https://hachyderm.io/tags/Java21" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java21</span></a> <a href="https://hachyderm.io/tags/Docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Docker</span></a> <a href="https://hachyderm.io/tags/Automation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Automation</span></a> <a href="https://hachyderm.io/tags/CleanCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CleanCode</span></a> <a href="https://hachyderm.io/tags/DevLife" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevLife</span></a> <a href="https://hachyderm.io/tags/APIDocs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>APIDocs</span></a> <a href="https://hachyderm.io/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://hachyderm.io/tags/DeveloperTools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DeveloperTools</span></a> <a href="https://hachyderm.io/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://hachyderm.io/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
LornaJane Change the fields returned by your API by offering more representations of the resources. This under-appreciated feature of API design can help teams to get the best from their API for multiple use cases, without the need to switch to GraphQL. <p><a href="https://lornajane.net/posts/2025/better-rest-before-graphql" class="" rel="nofollow noopener" target="_blank">https://lornajane.net/posts/2025/better-rest-before-graphql</a></p>
Ben Ramsey<p>Hey, folks! I’m looking for a Staff Software Engineer to join my team (API Core) at <a href="https://phpc.social/tags/Mailchimp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mailchimp</span></a>.</p><p>Some of the things we work on: <a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PHP</span></a>, <a href="https://phpc.social/tags/REST" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>REST</span></a>, <a href="https://phpc.social/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a>, <a href="https://phpc.social/tags/OAuth2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OAuth2</span></a>, <a href="https://phpc.social/tags/APIGovernance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>APIGovernance</span></a>, and more.</p><p>We are stewards of our public <a href="https://phpc.social/tags/APIs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>APIs</span></a>, and we collaborate with other capabilities teams to ensure APIs are developed according to our standards and processes. You would work directly with me on a daily basis.</p><p>This position is in Atlanta or New York.</p><p><a href="https://jobs.intuit.com/job/atlanta/staff-software-engineer-api-core-team/27595/76329932512" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jobs.intuit.com/job/atlanta/st</span><span class="invisible">aff-software-engineer-api-core-team/27595/76329932512</span></a></p><p><a href="https://phpc.social/tags/GetFediHired" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GetFediHired</span></a> <a href="https://phpc.social/tags/FediHire" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FediHire</span></a></p>
Fabio Manganiello<p>I’ve recently taken a closer look at the <a class="hashtag" href="https://manganiello.social/tag/foursquare" rel="nofollow noopener" target="_blank">#Foursquare</a> <a class="hashtag" href="https://manganiello.social/tag/api" rel="nofollow noopener" target="_blank">#API</a> (updating the long unmaintained Platypush plugin, details on why coming soon).</p><p>At first their new API versioning schema seemed a bit confusing (why would anyone use arbitrary <code>YYYYMMDD</code> strings as versions?), but a closer look at how they implemented it revealed a quite clever design decision:</p><blockquote><p>Versioning is controlled by the <code>v</code> parameter, which is a date that represents the “version” of the API for which you expect from Foursquare. It is designed to give developers the freedom to adapt to Foursquare API changes on their own schedule. The value of the v parameter is a date in YYYYMMDD format that lets you tell us “I’m prepared for API changes up to this date.”</p></blockquote><p>You know when you look at an engineering decision that is so elegant and obvious that you think “damn, how could nobody think of this before?”</p><p>Nearly two decades spent managing <code>/v1</code>, <code>/v2</code>, <code>/v2.5</code>, <code>/v2.almost3</code>, <code>/v3</code>, managing migrations and deprecations, documenting breaking changes, introducing exponentially thicker layers of schemas and converters, and the obvious solution was just there under our nose.</p><p>Why don’t you just start with defining the base schemas of your API objects at the time of their first release, and then every time you add, modify or delete a field, or change some return type, or add a value to an enum, you just version the change with a timestamp?</p><p>Let the developer say “I understand the language that your API spoke 3 months ago”, and you just dynamically create the schemas, GraphQL or ORM snippets to parse requests and responses as of that date.</p><p>No more breaking changes. No more forced migrations. No more boilerplate to explicitly convert payloads across different API versions.</p><p>You construct the response by first applying the base schema, and then gradually patching it - just like you would do with a git rebase, or an ORM migration tool.</p><p>A downside may probably be that you can never really delete a column from the db if it was ever used by any version of your API.</p><p>And a challenge may also be to adapt tools like <a class="hashtag" href="https://manganiello.social/tag/openapi" rel="nofollow noopener" target="_blank">#OpenAPI</a> / <a class="hashtag" href="https://manganiello.social/tag/swagger" rel="nofollow noopener" target="_blank">#Swagger</a> that were designed around static schemas to also work with “dynamically versioned” selections.</p><p>But to me the problems it solves far outweight the downsides.</p><p><a href="https://docs.foursquare.com/developer/reference/versioning" rel="nofollow noopener" target="_blank">https://docs.foursquare.com/developer/reference/versioning</a></p>
John Leonard<p>A coalition of European cloud providers, including Aruba, IONOS and Dynamo, has introduced the Sovereign European Cloud API (SECA), a new open standard for cloud infrastructure management.</p><p><a href="https://www.computing.co.uk/news/2025/cloud/european-cloud-providers-push-for-open-api-standard-amid-sovereignty-concerns" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">computing.co.uk/news/2025/clou</span><span class="invisible">d/european-cloud-providers-push-for-open-api-standard-amid-sovereignty-concerns</span></a></p><p><a href="https://mastodon.social/tags/seca" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>seca</span></a> <a href="https://mastodon.social/tags/cloudcomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloudcomputing</span></a> <a href="https://mastodon.social/tags/technews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>technews</span></a> <a href="https://mastodon.social/tags/europe" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>europe</span></a> <a href="https://mastodon.social/tags/aruba" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>aruba</span></a> <a href="https://mastodon.social/tags/ionos" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ionos</span></a> <a href="https://mastodon.social/tags/dynamo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dynamo</span></a> <a href="https://mastodon.social/tags/openapi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openapi</span></a></p>
Zło To<p>Lapidary-render 0.12.0 is now released. </p><p>To the best of my knowledge it's the only <a href="https://101010.pl/tags/codeGenerator" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>codeGenerator</span></a> that properly handles <a href="https://101010.pl/tags/jsonSchema" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jsonSchema</span></a> anyOf and allOf. <br>Also has support for oneOf, but not per the specs.</p><p><a href="https://github.com/python-lapidary/lapidary-render/releases/tag/v0.12.0" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/python-lapidary/lap</span><span class="invisible">idary-render/releases/tag/v0.12.0</span></a></p><p><a href="https://101010.pl/tags/pythonLapidary" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pythonLapidary</span></a> <a href="https://101010.pl/tags/openAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openAPI</span></a> <a href="https://101010.pl/tags/openAPI3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openAPI3</span></a> <a href="https://101010.pl/tags/openAPI30" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openAPI30</span></a> <a href="https://101010.pl/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://101010.pl/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://101010.pl/tags/webAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webAPI</span></a></p>
Stéphane Bortzmeyer<p>I learn that, to participate in <a href="https://mastodon.gougere.fr/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a>, you need Slack (and leave your personal data to this company) :-( </p><p>SDO (and free software projects), please allow participation *without* registering to centralized silos.</p>
Phil Sturgeon<p>If you’re one of the million weekly downloads of swagger-parser (NPM) can you try out the amazing scalar/openapi-parser instead. If it does what you need please let me know, and if I get a few thumbs I’ll deprecate and point people towards it. I really don’t have time to waste maintaining that old thing. <a href="https://mastodon.green/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a> <a href="https://mastodon.green/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://github.com/scalar/scalar/tree/main/packages/openapi-parser" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/scalar/scalar/tree/</span><span class="invisible">main/packages/openapi-parser</span></a></p>
Deirdre Saoirse Moen<p>New version of the Swift OpenAPI generator includes more idiomatic naming (as an opt-in feature so as not to break things).</p><p><a href="https://github.com/apple/swift-openapi-generator" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/apple/swift-openapi</span><span class="invisible">-generator</span></a></p><p><a href="https://hachyderm.io/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://hachyderm.io/tags/swiftlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftlang</span></a> <a href="https://hachyderm.io/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a></p>
Ian Dickinson<p>Back in my consulting days, I did some work with the Rivers Trust. Great people, doing important work. Well they've now released a new open API for real-time sewage alerts:</p><p><a href="https://theriverstrust.org/sewage-map" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">theriverstrust.org/sewage-map</span><span class="invisible"></span></a></p><p><a href="https://mastodon.org.uk/tags/opendata" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opendata</span></a> <a href="https://mastodon.org.uk/tags/openapi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openapi</span></a> <a href="https://mastodon.org.uk/tags/waterquality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>waterquality</span></a> <a href="https://mastodon.org.uk/tags/pollution" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pollution</span></a> <a href="https://mastodon.org.uk/tags/uk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uk</span></a></p>
Nextcloud 📱☁️💻<p>Integrate Nextcloud into your app with OCS API Viewer! 👩🏽‍💻</p><p>If you're building a custom app for your organization or developing a mobile app that stores documents, the OCS API Viewer makes it easier to build integrations with Nextcloud!</p><p><a href="https://mastodon.xyz/tags/REST" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>REST</span></a> <a href="https://mastodon.xyz/tags/OpenAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenAPI</span></a></p><p><a href="https://nextcloud.com/blog/integrate-nextcloud-into-your-app-with-the-help-of-the-ocs-api-viewer/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">nextcloud.com/blog/integrate-n</span><span class="invisible">extcloud-into-your-app-with-the-help-of-the-ocs-api-viewer/</span></a></p>
Alvin Ashcraft 🐿️<p>Announcing the GA Release of the OpenAPI Plugin for .NET and Python in Semantic Kernel.</p><p><a href="https://buff.ly/3Z4J3YK" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">buff.ly/3Z4J3YK</span><span class="invisible"></span></a> <br><a href="https://hachyderm.io/tags/ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai</span></a> <a href="https://hachyderm.io/tags/semantickernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semantickernel</span></a> <a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://hachyderm.io/tags/openapi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openapi</span></a> <a href="https://hachyderm.io/tags/copilot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>copilot</span></a> <a href="https://hachyderm.io/tags/aiagents" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>aiagents</span></a></p>