Delphide api nasıl yazılır

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mert_37
Üye
Mesajlar: 35
Kayıt: 13 Şub 2014 02:53

Delphide api nasıl yazılır

Mesaj gönderen mert_37 » 01 Eki 2019 05: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 ?

Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3044
Kayıt: 17 Nis 2006 07:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

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

Mesaj gönderen sabanakman » 01 Eki 2019 05:48

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 11: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: 78
Kayıt: 12 Eki 2010 08:45
Konum: Konya
İletişim:

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

Mesaj gönderen loaded » 01 Eki 2019 07:27

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
Üye
Mesajlar: 1237
Kayıt: 11 Eyl 2015 11:45

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

Mesaj gönderen ertank » 01 Eki 2019 08:37

mert_37 yazdı:
01 Eki 2019 05: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

mert_37
Üye
Mesajlar: 35
Kayıt: 13 Şub 2014 02:53

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

Mesaj gönderen mert_37 » 02 Eki 2019 06:38

Herkese çok teşekkür ederim. İyiki varsınız.
Baya bir kaynak yelpazesi önümde açılıverdi. Bazılarını okudum temelden birşeyler yapmak için malezemeleri gördüm.
Deneye deneye öğrenmek gerek.
Allah razı olsun :)

Cevapla