Loading...
 
en
Serkan BEKİROĞULLARI

PHP tabanlı Oxwall Sosyal Ağ Komut Dosyası için GraphQL uygulaması.

Oxwall-GraphQL-API

PHP tabanlı Oxwall Sosyal Ağ Komut Dosyası için GraphQL uygulaması

GraphQL Hakkında

RESTful API'leri (ölü olacak). Facebook tarafından geliştirilen GraphQL, REST API'lerinin yerini alması amaçlanmıştır.

GraphQL resmi sayfasından :

GraphQL, API'lar için bir sorgu dili ve mevcut verilerinizle bu sorguları yerine getirme zamanıdır. GraphQL, API'nizdeki verilerin eksiksiz ve anlaşılabilir bir tanımını sağlar, müşterilere tam olarak ihtiyaç duydukları şeyi sorma gücü verir ve başka hiçbir şey yapmaz, zaman içinde API'leri geliştirmeyi kolaylaştırır ve güçlü geliştirici araçlarına olanak tanır.

Neden Oxwall için GraphQL API?

  • REST yaklaşımını kullanırsak, karmaşık veri nesnelerinin getirilmesi, istemci ve sunucu arasında tek görünümler oluşturmak için birden çok istek gerektirir. Değişken ağ koşullarında çalışan mobil uygulamalar için, bu çoklu gidiş gelişler çok istenmeyen bir durumdur. GraphQL, tüm veri gereksinimlerini tek bir istekte birleştirmeye yardımcı olur.

  • REST uç noktaları genellikle zayıf yazılmıştır ve makine tarafından okunabilir meta verilerden yoksundur. GraphQL, kolay meta veri sağlar ve anlaşılması kolaydır.

  • REST hizmetleri, çıktıda ihtiyacınız olan alanları sınırlamak için seçenekler sunmaz. GraphQL'de ihtiyacınız olan alanları tanımlarsınız ve sadece ihtiyacınız olanı alırsınız.

  • REST hizmetlerinde yeni alanların ve iş mantığının eklenmesi zor olacaktır. API'nin birden çok sürümünü korumanız gerekir. GraphQL'de mevcut mantığı etkilemeden yeni alanlar ve mantıklar ekleyebilirsiniz.

Diğer önemli özellikler şunlardır:

  • Tek İstemci son nokta.

  • Basit ve birleştirilebilir API: GraphQL Query Language, REST uç noktaları patlamasını önler.

  • Kendinden belgelenmiş: tarayıcı içi IDE GraphiQL ile.

Eklentiyi Kurma

Bu, başka bir Oxwall eklentisi gibidir ve ow_plugins klasörüne ftp veya Cpanel UI veya Oxwall Admin sayfası aracılığıyla yükleyebilirsiniz . Yüklendikten sonra, http://your-site.com/graphql adresindeki GraphQL uç noktasına erişebilirsiniz .

Yol Haritası

Aşağıda, işlem öğelerinin listesi bulunmaktadır. Başlangıçta salt okunur sorgular desteklenecek. Daha sonra mutasyonlar için destek eklenecektir.

  • [x] Site Meta Verileri
  • [x] Kullanıcı Listesi getiriliyor
  • [x] Blog gönderileri getiriliyor
  • [] N + 1 problemini çöz
  • [ ] Fotoğraflar
  • [ ] Kullanıcı profili
  • [ ] Haber akışı
  • [] Forum
  • [] Gruplar

katkı

Eklenti , GraphQL belirtiminin PHP portu olan mükemmel graphql-php kütüphanesini kullanır . Bu eklentiye katkıda bulunmak GraphQL temellerini ve GraphQL-PHP kütüphanesini kullanma bilgisini gerektirir.

Her ikisinin de yakalanması kolaydır. Herhangi bir PR karşılandı. Her türlü soru, öneri ve iyileştirme için sorun yaratmaya çekinmeyin.

 

 

Oxwall_Web_API (OXWALL PLUGIN) HAKKINDA

Bu RESTful web API'lerini desteklemek için bir Oxwall Plugin. Restler'ın Oxwall Yazılımı ile Entegrasyonu.

ÖZELLİKLER

## tamamlanmış:

  1. Temel çerçeve
  2. OAuth 2.0 kimlik doğrulaması

##Devam etmekte:

  1. Web İstemcisi Kaydı
  2. Yenileme jetonunun işlenmesi
  3. Web API'ları için Web API'leri hedeflenen eklentilerin uygulanması.

##KURULUM

  1. Define.h dosyasını mevcut dosyaya birleştirme
  2. "Restler" "ow_libraries" klasörüne kopyalayın.
  3. "webapi" dosyasını "ow_plugings" klasörüne kopyalayın
  4. Yönetici bölümüne gidin ve "Web API" Eklentisini yükle

 

Oxwall için örnek API eklentisi. Bu eklenti, Oxwall eklentileri oluşturmak isteyen geliştiriciler içindir. Çeşitli Oxwall işlevselliği parçalarının çalışma örneklerini içerir.

The Forum post is edited by Serkan BEKİROĞULLARI Oct 29 '18
Attachments:
  Oxwall_Web_API-master.zip (1877Kb)
Share:
''سْــــــــــــــــــمِ اﷲِالرَّحْمَنِاارَّحِيم''