Delphide api nasıl yazılır

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Delphide api nasıl yazılır

Mesaj gönderen sabanakman »

Uygulamanız her ne üzerine ise burada istenen o uygulamaya ihtiyaç duymadan (en temel işlevleri yapabilmek için) başka yazılımlara sunulan bir çeşit kütüphaneden bahsediliyor. Bu bazen bir .dll olur bazen web servis olabilir. Bunun sizin uygulamanızın yapısı ve yaptığı işle direkt alakası olduğu gibi, diğer yazılımlara sunulacak kütüphane yapısının gerekliliği de belirler. Mesela ticari hareketleri işleyen bir uygulamanız varsa API kütüphaneniz fatura kaydı işleyen bir fonksiyon sunmalıdır.
En son sabanakman tarafından 03 Eki 2019 12:24 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
loaded
Üye
Mesajlar: 122
Kayıt: 12 Eki 2010 09:45
Konum: Konya
İletişim:

Re: Delphide api nasıl yazılır

Mesaj gönderen loaded »

Uygulamanız masaüstü ise COM (Component Object Model) veya ActiveX gibi yöntemlerlede uygulamanıza api özelliği ekleyebilirsiniz.

Api ile Excel Erişimi Örneği ;

Kod: Tümünü seç

// Bu örnek Lazarusta Yazılmıştır.
var
  ExcelApp: OleVariant; 
begin
    try
      ExcelApp := CreateOleObject('Excel.Application');
    except
      ShowMessage('Excel Başlatılamadı veya Office programı yüklü değil ');
    end;       
end;
Konuyla ilgili bir kaç kaynak ;

http://docwiki.embarcadero.com/RADStudi ... plications
http://etutorials.org/Programming/maste ... on+Server/
http://www.delphisources.ru/pages/faq/m ... B0121.html
Kalk ve işe yarar bir şey yap! Çünkü Allah (c.c.) yeniden başlayanların yardımcısıdır.
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: Delphide api nasıl yazılır

Mesaj gönderen ertank »

mert_37 yazdı: 01 Eki 2019 06:35 Selam Arkadaşlar
Delphide ileri düzeyde değilim.

Bir yazılım firması bizim bir paket ile kendi yazılımlarını nentegre etmöek için için bana api ver dedi.
Tabi ben Fransız:))

Bende delphide bir api nasıl yazılır nasıl verilir bilmiyorum.
Buradan api diye arattım ama hep apiyi nasıl kullanılacağı konusunda bilgiler var. Ben birşeymi anlıyamadım acaba ?
Bir apiyi kullanmak değil ben bir api oluşturacam bana yardımcı olacak örnek ve benim düzeyimde bir kaynak bilen varmı ?

Bu api normal bir derlememidir. neyin nesidir. Bu konuda bir örnek yada kısaca yardımcı olacak yardımsever bir arkadaş
varmı acaba ?
Çoğunlukla veri iletişimi için kullanılan SOAP veya REST iletişimi için kullanılır bu ifadeler. Bunlar ile ilgili başlangıç seviyesinde bilgi için:
https://ceaksan.com/tr/rest-soap-api-nedir/

Delphi ile REST sunucu hizmeti veren ayrı bir uygulama yapmanız ve bu uygulama üzerinden entegrasyon için kullanılacak bilgileri iletmeniz yeterli olacaktır. Göreceli olarak kolay kullanabileceğiniz ve hızlı geliştirme imkanı tanıyan MARS Curiosity kütüphanesini tavsiye edebilirim. Performansı çok yeterli olacaktır.
https://github.com/andrea-magni/MARS

Demo dizini altında kullanılabilecek birçok örnek mevcuttur. Sizin işinize en çok yarayacak örnek "FireDAC Basic" dizin içindedir. Server/Client şeklinde her iki örneği içermektedir.
https://github.com/andrea-magni/MARS/tr ... AC%20Basic

Kullandığınız Delphi sürümünü belirtmemişsiniz. Yukarıdaki kütüphane Delphi'nin son sürümleri ile çalışmaktadır. Delphi 7 ile çalışıp çalışmadığını bilemiyorum. Diğer taraftan çalışmıyor olma ihtimali yüksek çünkü kütüphane şu anda database erişimini FireDAC bileşenleri üzerinden yapmaktadır. UniDAC bileşenleri için database erişim desteği arka planda geliştirme aşamasındadır. UniDAC desteği veren geliştirme sürümüne ulaşmak için:
https://github.com/andrea-magni/MARS/tree/develop

MARS-Curiosity projesi sizin için gerekli tüm JSON dönüşüm işlemlerini gerçekleştirir. Bu anlamda ekstra JSON öğrenmenize gerek kalmaz. Ancak REST web servislerden bahsedildiğinde iletişimin JSON formatı üzerinden olduğunu bilmek ve JSON hakkında temel bilgiye sahip olmakta fayda vardır. Bu konuda intenette birçok kaynak mevcut. Örn:
http://www.ugurkizmaz.com/YazilimMakale ... ilir-.aspx

Son olarak, Diğer yazılım firması sizden API bilgisi istediği için, sizin sunucu olarak geliştirme yapmanız ve sunucu üzerinden bilgi almak için ne şekilde istekte bulunmaları gerektiğini bu firmaya bildirmeniz gerekir. MARS ile geliştirilen client uygulaması bu detayları gizler. Gerekli istekleri arka planda kütüphane kendi iç kodları ile yapar. Sizin iletişimin ne şekilde olduğunu görmek için HTTP isteklerini dinliyor olmanız gerekecektir. Bu konuda ücretsiz Telerik Fiddler uygulamasını bilgisayarınıza kurup HTTP isteklerini izlemeniz ve örneğin http://localhost:8080 için gelen request/response bilgilerini gözlemliyor olmanız gerekecektir.
https://www.telerik.com/fiddler
Cevapla