Filter
Exclude
Time range
-
Near
Wiring this logic in every project gets hectic. Most solutions are tied to a framework, ORM, or giant serialization layer. I wanted something simpler: No runtime dependencies; just plain objects in, JSON:API out. That's why I built jsonapi-nano.
76
JSON:API responses usually require a ton of boilerplate. Meet jsonapi-nano: A zero-dependency, ultra-fast presentation layer engine for TypeScript. 100% framework-agnostic. npmjs.com/package/@emelon/js….
1
38
DrupalRX’s Darrell Green examines JSON:API performance issues in headless Drupal. The guide points to payload size, broad includes, deep relationships, caching gaps, serialisation, and frontend request patterns. bit.ly/4egVNTG #Drupal #JSONAPI #Performance
10
C2 evolution: Phase 1 (dead): jsonserv[.]xyz → .biz → .live → jsonapi[.]biz Express.js servers behind Cloudflare. All routes return 404. Phase 2 (live): Firebase RTDB No server to maintain. Google infra. Encrypted transport. Much harder to seize. (11/12)
1
3
20
1,622
⚠️ We are observing actors sending test exploits against the recent Drupal vulnerability CVE-2026-9082 since this morning Probes hit /jsonapi/node/* with a malformed filter[…][value][…] key, triggering the SQL injection bug to check whether the site is vulnerable. No data-extraction payloads yet, so this is likely recon ahead of the real wave. Monitor live attacks against Drupal 👉console.defusedcyber.com/int…
7
19
5,613
I just released version 3.1.0 of "JSON:API for Spring HATEOAS". This is a feature release with dependency updates to Spring Boot 4.0.3, and Spring HATEOAS 3.0.2. See github.com/toedter/spring-ha… Release Notes: github.com/toedter/spring-ha… #java, #rest, #spring, #hateoas, #jsonapi
2
101
Feb 25
POTAの公式サイト、どう見てもSPAだし、JsonAPIなんだから、APIを公開してほしい...
1
7
149
.@rails_xyz 与微服务:现代可扩展性与可维护性策略 Rails 不仅仅是一个单体框架。 借助 API 模式,Rails 现在能够高效支持微服务集成,让团队构建可扩展且易于维护的架构成为可能。 在现代架构中仍然具有重要价值,通过单体 微服务混合策略实现灵活扩展。Rails API 模式可以让开发团队构建独立服务,同时保持与核心系统的兼容性。 ———————— •. 简化独立服务的开发与通信。 • 统一的数据标准,方便服务间信息交换。 • 保证高负载处理不会影响主应用性能。 • 模块逐步迁移,降低系统中断风险。 ————————— 大规模迁移如果缺乏规划,容易产生 与性能问题 小步迭代更安全、更高效。 ———————— 团队如何在不中断现有服务的情况下,从单体架构平滑迁移到微服务? 利用 Rails API 模式,团队可以独立构建新服务,使用 JSONAPI 进行数据通信,并通过后台任务处理高负载任务。 ———————— 逐步迁移策略允许每一步都进行评估后再扩展到其他模块。 ———————— 1.为新模块启用 Rails API 模式。 2.采用统一数据格式(如 JSON:API)。 3.将高负载任务交由后台任务处理。 4.分阶段迁移:先小模块,评估效果,再扩展到其他模块。 5.定期监控性能和日志,及早发现问题。 ——————— 在微服务时代依然灵活且适用。 通过混合策略与分阶段迭代,团队既能保持单体架构的稳定性,又能享受微服务的可扩展性,实现高性能与长期可维护性。
Good morning, everyone! I want to share something about this.☕️☀️ Security Wins & Lessons. Built in CSRF & XSS Protection. ensures application security with built-in features that protect against CSRF and XSS attacks. CSRF tokens are automatically applied to every form and data-modifying request, preventing third parties from performing malicious actions on behalf of users. .@rails_xyz also performs automatic HTML escaping on content displayed in views, preventing harmful script injection from user input. This combination allows developers to focus on building features without implementing complex manual protections. Good coding practices remain essential, including reviewing dynamic content, limiting external scripts, and using helpers such as sanitize or html_escape for user provided data. Regular security audits further ensure application integrity and minimize the risk of attacks. —————————- How does Rails stay secure against CSRF and XSS attacks? By leveraging built-in protections like CSRF tokens and HTML escaping combined with proper coding practices. ———————————— Maximizing built in security features together with correct development practices ensures applications remain secure, data integrity is maintained, and attack risks are minimized without slowing down development.
58
2
65
3,706
Replying to @jacobmparis
They are. Learn a real spec on top of rest. You don't raw dog tcp. 🙄 I'm a fan of @jsonapi , it's better than graphql
2
20
日本の祝日jsonAPIから取ってきて、祝日も赤色で表示できた
ESP32で祝日をjsonで投げてくるAPIにアクセスできた httpsだったのでセキュアな通信するのが大変だった
1
13
400
Jsonapi supports including related resources in a single query. But you can also address waterfalls by dispatching parallel queries for relations like GET /project/1 GET /project/1/environments I think the user facing UX is primarily determined by the client side fetching/storing/caching architecture, regardless of the backend API as long as it’s fast. We’re starting to use tanstack DB for new stuff. Early, but liking it so far.
1
2
150
Replying to @deriegle @blitz_js
Yes, but at least you have specs like jsonapi you can reference or enforce
2
293
Bugün sizlere @FlareNetworks ekosisteminde FAssets ve Flare Data sisteminin nasıl çalıştığını anlatacağım. FAssets, farklı blokzincirlerdeki varlıkları Flare ağına taşıyan, sarılmış tokenlar (wrapped tokens) yaratmamıza olanak veren harika bir köprü teknolojisi. Mesela Bitcoin (BTC), Dogecoin (DOGE), Ripple (XRP) ya da Litecoin (LTC) gibi orijinal varlıklar, FAssets olarak Flare üzerinde temsil ediliyor. Örneğin Bitcoin’in FAssets hali FBTC olarak geçiyor. Nasıl mı oluyor? Bir kullanıcı, yani mint etmek isteyen kişi, önce bir ajan seçiyor ve teminatı rezerve etmek için bir ücret ödüyor. Ardından orijinal varlığı (mesela BTC) ajan adresine gönderiyor. Flare Data Connector (FDC) işlemi doğruluyor ve bunun karşılığı olarak Flare üzerinde ERC-20 formatında eşdeğer FAssets tokenları (mesela FBTC) basılıyor. Mint edilen bu FAssets’lar Flare’ın DeFi uygulamalarında kullanılabilir ya da başka zincirlere köprülenebilir. Ayrıca kullanıcılar istedikleri zaman FAssets’larını orijinal varlıklarına geri çevirebilirler. Burada kilit rol oynayan aktörler var: Ajanlar: Sistemin altyapısını yönetirler, orijinal varlıkları tutarlar, teminat sağlarlar ve kullanıcıların geri dönüş işlemlerini gerçekleştirirler. Ajanların işlemleri, yönetim adresleri (soğuk cüzdan) ve çalışma adresleri (sıcak cüzdan) ile güvence altına alınmıştır. Teminat faktörü dediğimiz sistem, ajanın yeterince teminat tuttuğunu garanti eder. Kullanıcılar: Herkes mint ve redeem işlemi yapabilir. Yani sınırlama yok. Teminat Sağlayıcılar: FLR tokenlarını ajanların teminat havuzlarına kilitler ve mint etme ücretlerinden pay alırlar. Likidatörler: Sistemin sağlığını korur; teminat azaldığında FAssets yakarak karşılıklarını alırlar ve bunun karşılığında ödüller kazanırlar. Meydan Okuyanlar (Challengers): Ajanların yasadışı işlemlerini takip eder, ispatlayıp sistem yöneticilerine bildirir. Doğrulanırsa ajan tam likidasyona girer, yani yeni mint işlemi yapamaz. Bir diğer önemli bileşen ise Core Vault (Temel Kasa). Bu kasa, ajansız, kolektif bir varlık havuzu gibi düşünebilirsiniz. Ajanlar orijinal varlıkları bu kasaya aktararak üzerlerindeki teminat yükünü azaltırlar. Böylece daha fazla FAssets basabilir veya teminatlarını çekebilirler. Core Vault, çoklu imza (multisig) ile yönetilir ve güvenlik riski durumunda yönetişim tarafından durdurulabilir. Özellikle akıllı kontrat desteklemeyen ağlarda (mesela XRP Ledger) Core Vault, Flare yönetişimi tarafından yetkilendirilmiş birden fazla imzacı tarafından yönetilen çoklu imza hesaplarından oluşur. Yani, kasadaki varlıklar tek bir ajanın değil, sistemin ortak mülkiyetindedir. Özetle, FAssets sistemi sayesinde farklı blockchainlerdeki varlıklar Flare ekosistemine güvenli, şeffaf ve teminatlı şekilde bağlanabiliyor. Bu da kullanıcıların bu varlıkları DeFi dünyasında aktif olarak kullanmalarına olanak sağlıyor. Şimdi de Flare Data Connector’dan, yani FDC’den kısaca bahsetmek istiyorum. FDC, Flare ağındaki akıllı kontratların dış dünyadan gelen verileri güvenle kullanmasını sağlayan özel bir oracle sistemi. Nasıl mı çalışıyor? Veri sağlayıcıların imzalarının P’sinden fazlası bir veriyi onayladığında, bu veri güvenilir sayılıyor. Doğrulanmış veriler ise blok zincirine çok büyük yer kaplamasın diye Merkle ağacı adı verilen bir yapıda tutuluyor; sadece o ağacın kök bilgisi zincire yazılıyor. Veri isteyenler ise ihtiyaç duydukları onayları ve kanıtları blokzincir dışındaki katmanlardan kolayca alabiliyorlar. Akıllı kontratlar da bu kanıtları kontrol ederek sadece gerçek ve onaylanmış veriye göre işlem yapıyor. En güzel yanı da sistemin esnek olması; yeni veri türleri ve kaynaklar gerektiğinde topluluk onayıyla kolayca eklenebiliyor. Kısacası FDC, Flare’ın dış dünyayla güvenli ve verimli iletişim kurmasını sağlayan güçlü bir köprü görevi görüyor. Bir de Data Availability Layer, yani kısaca DA Layer var. Bu katman, blokzincir dışında tutulan onaylı verileri sorgulamamız için API uç noktaları sağlıyor. Güzel olan tarafı şu: Bu verilere erişmek tamamen güvene dayalı değil, çünkü herkes kendi Merkle kökünü hesaplayıp zincirdekiyle karşılaştırabiliyor. Üstelik DA Layer çalıştırmak da tamamen serbest; isteyen herkes, Flare ekosistemindeki bir kaynaktan veriyi alıp kendi DA Layer hizmetini sunabilir. Kısacası DA Layer, zincir dışındaki veriye hızlı, güvenli ve özgürce erişmemizi sağlıyor. FDC’nin desteklediği farklı attestation türleri var ve bunlar, farklı doğrulama ihtiyaçlarına hizmet ediyor. Şu anda yedi farklı tip bulunuyor: AddressValidity: Belirtilen zincirlerdeki adreslerin formatını ve checksum’unu doğruluyor. EVMTransaction: Ethereum, Flare veya Songbird gibi EVM uyumlu zincirlerdeki işlemleri doğrulayıp detaylarını getiriyor. JsonApi: Web2’den veri çekip JQ ile dönüştürüyor, sonra akıllı kontratların anlayacağı şekilde kodluyor. (Şimdilik sadece Coston & Coston2’de) Payment: BTC, DOGE, XRP gibi EVM olmayan zincirlerdeki ödeme işlemlerini doğruluyor. ConfirmedBlockHeightExists: Bir bloğun gerçekten var olup olmadığını ve onaylanma durumunu doğruluyor. BalanceDecreasingTransaction: Bir işlemin bir adresin bakiyesini azaltıp azaltmadığını kontrol ediyor. ReferencedPaymentNonexistence: Belirli bir zaman aralığında, belirtilen ödemenin olmadığını kanıtlıyor. İlk üç tip genellikle en yaygın kullanılanlar, son üç tip ise daha çok FAssets sistemi içinde işe yarıyor. Peki bu süreç nasıl işliyor? Aslında bütün attestation türleri aynı genel adımları takip ediyor: Talep Gönderme: Kullanıcı, FdcHub akıllı kontratına doğrulama talebini gönderiyor. Toplu İşleme: Veri sağlayıcılar talepleri zaman damgasına göre grupluyor. Veri Toplama: Sağlayıcılar gerekli verileri çekip formatlıyor ve yanıtları Merkle ağacına dönüştürüyor. Konsensüs ve Saklama: Sağlayıcıların imza ağırlığının P’sinden fazlası toplanınca Merkle kökü Relay kontratına gönderiliyor. Kanıt Alma: Kullanıcı, DA Layer üzerinden doğrulama yanıtı ve kanıtlarını alıyor. Doğrulama ve Aksiyon: Akıllı kontratlar bu kanıtları kontrol edip veri geçerliyse gerekli işlemi yapıyor. Kısacası, FDC’nin attestation sistemi; farklı zincirlerden, web’den ve hatta zincir dışı kaynaklardan veriyi güvenilir, şeffaf ve herkesin doğrulayabileceği bir şekilde Flare ekosistemine taşıyor. FDC’nin nasıl çalıştığını biraz daha detaylı anlatmak gerekirse, süreç hem kullanıcılar, hem akıllı kontratlar hem de veri sağlayıcılar açısından belli adımlardan geçiyor. Kullanıcı tarafında önce hangi veri tipine ihtiyaç duyduğunuzu belirliyorsunuz, yani hangi attestation kullanılacak ve veri nereden gelecek. Ardından talebi, beklenen yanıtın hash’i ile birlikte formatlayıp FdcHub üzerinden gönderiyorsunuz ve gerekli ücreti ödüyorsunuz. Bu talep kayda geçiyor, blok zaman damgası alınarak hangi oylama turunda olduğunu hesaplıyorsunuz. Tur tamamlandığında bir olay (event) ile sonuçlar duyuruluyor. Sonrasında DA Layer’dan verileri ve kanıtları alıp akıllı kontratınıza gönderiyorsunuz. Akıllı kontratlar tarafında ise öncelikle veri odaklı tetikleyiciler tanımlanıyor. Kullanıcıdan gelen yanıt ve kanıtlar kabul ediliyor, FdcVerification kontratı ile kanıtlar Merkle köküyle karşılaştırılıp doğrulanıyor. Eğer her şey geçerliyse bu veriler hesaplama veya karar süreçlerinde kullanılabiliyor. Veri sağlayıcılar tarafında ise işler biraz yoğun. Önce gelen talepler zaman damgalarına göre gruplandırılıyor. Sonra gerekli veriler doğrulayıcı sunuculardan çekiliyor, geçerliliği kontrol ediliyor ve MIC ile LUT testlerinden geçiyor. Geçerli talepler için BitVector’ler oluşturuluyor ve “choose phase” denilen 90-135 saniyelik kritik sürede seçiliyor. Tüm sağlayıcıların BitVector’leri bir araya getirilerek bir konsensüs oluşturuluyor. Ardından onaylanan yanıtlar bir Merkle ağacına dönüştürülüyor, sağlayıcıların P ağırlıkta imzası alınıyor ve Merkle kökü Relay kontratına gönderiliyor. Son olarak, bu veriler ve kanıtlar DA Layer üzerinden kullanıcılara servis ediliyor. Özetle, Flare Data Connector Flare ekosisteminin bel kemiği diyebiliriz. Akıllı kontratların zincir dışından güvenli ve onaylanmış veri almasını sağlıyor. Merkle kanıtları sayesinde bu süreç tamamen güvene dayalı olmadan, doğrulanabilir şekilde ilerliyor. Böylece geliştiriciler, farklı blokzincirler arasında çalışan, daha güvenilir ve merkeziyetsiz uygulamalar geliştirebiliyor. @FlareDevHub
4
8
21
969
26 Jun 2025
某音ゲーのプロフィールJSONAPI、更に項目増えてて困惑してる
1
205
DB構造を模したものは設計は簡単。特にバックエンド主導で先にどんどん作れる。jsonapi-serializerみたいなのを使えば、一定のフォーマットにもなる ただしこれをレンダリングするにはある程度の構造変換が必要になる。UIはDBと違うから。この変換のためにフロントにロジックがどんどん入る
1
2
84
Yeah currently the only web2 attention type is jsonApi How are you thinking of making public api calls to banks? I don’t think most banks expose any APIs so not sure how you would even proceed
2
5
90
How does JSON woo a POST request in Golang? With safety, structure, and syntax! Source: devhubby.com/thread/how-do-i… #CodeNewbie #RESTAPI #GoLang #JSONAPI
3
8
28
REST API maturity levels are the silliest bit of gatekeeping in tech. I’ve worked with JSONAPI, which bakes hypermedia controls into the spec. Basic parsing is a nightmare.
2
395
Replying to @nateberkopec
can confirm. @jsonapi is amazing (and not graphql)
1
4
2,920