FHIR ইঞ্জিন লাইব্রেরি ব্যবহার করে FHIR সংস্থান পরিচালনা করুন

1. আপনি শুরু করার আগে

আপনি কি নির্মাণ করবেন

এই কোডল্যাবে, আপনি FHIR ইঞ্জিন লাইব্রেরি ব্যবহার করে একটি Android অ্যাপ তৈরি করবেন। আপনার অ্যাপ FHIR সার্ভার থেকে FHIR রিসোর্স ডাউনলোড করতে এবং সার্ভারে যেকোনো স্থানীয় পরিবর্তন আপলোড করতে FHIR ইঞ্জিন লাইব্রেরি ব্যবহার করবে।

আপনি কি শিখবেন

  • ডকার ব্যবহার করে কীভাবে একটি স্থানীয় HAPI FHIR সার্ভার তৈরি করবেন
  • কিভাবে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনে FHIR ইঞ্জিন লাইব্রেরি সংহত করবেন
  • এফএইচআইআর সংস্থানগুলি ডাউনলোড এবং আপলোড করার জন্য একটি এককালীন বা পর্যায়ক্রমিক কাজ সেট আপ করতে কীভাবে সিঙ্ক API ব্যবহার করবেন
  • কিভাবে সার্চ API ব্যবহার করবেন
  • স্থানীয়ভাবে FHIR সংস্থানগুলি তৈরি, পড়তে, আপডেট করতে এবং মুছতে ডেটা অ্যাক্সেস APIগুলি কীভাবে ব্যবহার করবেন

আপনি কি প্রয়োজন হবে

আপনি যদি আগে Android অ্যাপ তৈরি না করে থাকেন, তাহলে আপনি আপনার প্রথম অ্যাপ তৈরি করে শুরু করতে পারেন।

2. পরীক্ষার ডেটা সহ একটি স্থানীয় HAPI FHIR সার্ভার সেট আপ করুন৷

HAPI FHIR একটি জনপ্রিয় ওপেন সোর্স FHIR সার্ভার। আমরা আমাদের কোডল্যাবে একটি স্থানীয় HAPI FHIR সার্ভার ব্যবহার করি যাতে Android অ্যাপ সংযোগ করতে পারে।

স্থানীয় HAPI FHIR সার্ভার সেট আপ করুন৷

  1. HAPI FHIR এর সর্বশেষ চিত্র পেতে একটি টার্মিনালে নিম্নলিখিত কমান্ডটি চালান
    docker pull hapiproject/hapi:latest
    
  2. আগে ডাউনলোড করা ইমেজ hapiproject/hapi চালানোর জন্য ডকার ডেস্কটপ ব্যবহার করে বা নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে একটি HAPI FHIR কন্টেইনার তৈরি করুন
    docker run -p 8080:8080 hapiproject/hapi:latest
    
    আরও জানুন
  3. একটি ব্রাউজারে URL http://localhost:8080/ খুলে সার্ভার পরিদর্শন করুন। আপনি HAPI FHIR ওয়েব ইন্টারফেস দেখতে হবে. HAPI FHIR web interface

পরীক্ষার ডেটা দিয়ে স্থানীয় HAPI FHIR সার্ভারকে পপুলেট করুন

আমাদের অ্যাপ্লিকেশন পরীক্ষা করার জন্য, আমাদের সার্ভারে কিছু পরীক্ষার ডেটা প্রয়োজন। আমরা Synthea দ্বারা উত্পন্ন সিন্থেটিক ডেটা ব্যবহার করব।

  1. প্রথমত, আমাদের সিন্থিয়া-নমুনা থেকে নমুনা ডেটা ডাউনলোড করতে হবে। synthea_sample_data_fhir_r4_sep2019.zip ডাউনলোড এবং এক্সট্রাক্ট করুন। আন-জিপ করা নমুনা ডেটাতে অসংখ্য .json ফাইল রয়েছে, প্রতিটিই একজন পৃথক রোগীর জন্য একটি লেনদেন বান্ডিল।
  2. আমরা স্থানীয় HAPI FHIR সার্ভারে তিনজন রোগীর পরীক্ষার ডেটা আপলোড করব। JSON ফাইল ধারণকারী ডিরেক্টরিতে নিম্নলিখিত কমান্ডটি চালান
    curl -X POST -H "Content-Type: application/json" -d @./Aaron697_Brekke496_2fa15bc7-8866-461a-9000-f739e425860a.json http://localhost:8080/fhir/
    curl -X POST -H "Content-Type: application/json" -d @./Aaron697_Stiedemann542_41166989-975d-4d17-b9de-17f94cb3eec1.json http://localhost:8080/fhir/
    curl -X POST -H "Content-Type: application/json" -d @./Abby752_Kuvalis369_2b083021-e93f-4991-bf49-fd4f20060ef8.json http://localhost:8080/fhir/
    
  3. সার্ভারে সমস্ত রোগীর পরীক্ষার ডেটা আপলোড করতে, চালান
    for f in *.json; do curl -X POST -H "Content-Type: application/json" -d @$f http://localhost:8080/fhir/ ; done
    
    যাইহোক, এটি সম্পূর্ণ হতে অনেক সময় লাগতে পারে এবং কোডল্যাবের জন্য এটি প্রয়োজনীয় নয়।
  4. একটি ব্রাউজারে URL http://localhost:8080/fhir/Patient/ খুলে সার্ভারে পরীক্ষার ডেটা পাওয়া যায় কিনা তা যাচাই করুন। total গণনা সহ সার্চ ফলাফল হিসাবে আপনি একটি FHIR বান্ডেলে রোগীর ডেটা ধারণকারী পৃষ্ঠার টেক্সট HTTP 200 OK এবং Response Body বিভাগ দেখতে পাবেন। Test data on server

3. Android অ্যাপ সেট আপ করুন৷

কোডটি ডাউনলোড করুন

এই কোডল্যাবের কোডটি ডাউনলোড করতে, Android FHIR SDK সংগ্রহস্থল ক্লোন করুন: git clone https://github.com/google/android-fhir.git

এই কোডল্যাবের জন্য স্টার্টার প্রকল্পটি codelabs/engine অবস্থিত।

অ্যান্ড্রয়েড স্টুডিওতে অ্যাপটি আমদানি করুন

আমরা Android স্টুডিওতে স্টার্টার অ্যাপ আমদানি করে শুরু করি।

অ্যান্ড্রয়েড স্টুডিও খুলুন, ইমপোর্ট প্রজেক্ট (গ্র্যাডল, ইক্লিপস এডিটি, ইত্যাদি) নির্বাচন করুন এবং আপনি আগে ডাউনলোড করা সোর্স কোড থেকে codelabs/engine/ ফোল্ডার বেছে নিন।

Android Studio start screen

Gradle ফাইলের সাথে আপনার প্রকল্প সিঙ্ক করুন

আপনার সুবিধার জন্য, এফএইচআইআর ইঞ্জিন লাইব্রেরি নির্ভরতা ইতিমধ্যেই প্রকল্পে যোগ করা হয়েছে। এটি আপনাকে আপনার অ্যাপে FHIR ইঞ্জিন লাইব্রেরি সংহত করতে দেয়৷ আপনার প্রকল্পের app/build.gradle.kts ফাইলের শেষ পর্যন্ত নিম্নলিখিত লাইনগুলি পর্যবেক্ষণ করুন:

dependencies {
    // ...

    implementation("com.google.android.fhir:engine:0.1.0-beta05")
}

আপনার অ্যাপে সমস্ত নির্ভরতা উপলব্ধ রয়েছে তা নিশ্চিত করার জন্য, আপনাকে এই মুহুর্তে গ্রেডল ফাইলগুলির সাথে আপনার প্রকল্প সিঙ্ক করা উচিত।

গ্রেডল ফাইলের সাথে সিঙ্ক প্রকল্প নির্বাচন করুন ( Gradle sync button )অ্যান্ড্রয়েড স্টুডিও টুলবার থেকে। নির্ভরতা সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করতে আপনি আবার অ্যাপটি চালান।

স্টার্টার অ্যাপটি চালান

এখন আপনি অ্যান্ড্রয়েড স্টুডিওতে প্রকল্পটি আমদানি করেছেন, আপনি প্রথমবারের জন্য অ্যাপটি চালানোর জন্য প্রস্তুত৷

অ্যান্ড্রয়েড স্টুডিও এমুলেটর শুরু করুন এবং রান ক্লিক করুন ( Run button ) অ্যান্ড্রয়েড স্টুডিও টুলবারে।

হ্যালো ওয়ার্ল্ড অ্যাপ

4. FHIR ইঞ্জিন উদাহরণ তৈরি করুন

আপনার Android অ্যাপে FHIR ইঞ্জিন অন্তর্ভুক্ত করতে, আপনাকে FHIR ইঞ্জিন লাইব্রেরি ব্যবহার করতে হবে এবং FHIR ইঞ্জিনের একটি উদাহরণ শুরু করতে হবে। নীচে বর্ণিত পদক্ষেপগুলি আপনাকে প্রক্রিয়াটির মাধ্যমে গাইড করবে।

  1. আপনার অ্যাপ্লিকেশন ক্লাসে নেভিগেট করুন, যা এই উদাহরণে FhirApplication.kt , app/src/main/java/com/google/android/fhir/codelabs/engine এ অবস্থিত।
  2. onCreate() পদ্ধতির ভিতরে, FHIR ইঞ্জিন শুরু করতে নিম্নলিখিত কোড যোগ করুন:
      FhirEngineProvider.init(
          FhirEngineConfiguration(
            enableEncryptionIfSupported = true,
            RECREATE_AT_OPEN,
            ServerConfiguration(
              baseUrl = "http://10.0.2.2:8080/fhir/",
              httpLogger =
                HttpLogger(
                  HttpLogger.Configuration(
                    if (BuildConfig.DEBUG) HttpLogger.Level.BODY else HttpLogger.Level.BASIC,
                  ),
                ) {
                  Log.d("App-HttpLog", it)
                },
            ),
          ),
      )
    
    নোট:
    • enableEncryptionIfSupported : ডিভাইসটি সমর্থন করলে ডেটা এনক্রিপশন সক্ষম করে।
    • RECREATE_AT_OPEN : ডাটাবেস ত্রুটি কৌশল নির্ধারণ করে। এই ক্ষেত্রে, এটি ডাটাবেস পুনরায় তৈরি করে যদি খোলার সময় একটি ত্রুটি ঘটে।
    • ServerConfiguration baseUrl : এটি FHIR সার্ভারের বেস URL। প্রদত্ত IP ঠিকানা 10.0.2.2 বিশেষভাবে লোকালহোস্টের জন্য সংরক্ষিত, Android এমুলেটর থেকে অ্যাক্সেসযোগ্য। আরও জানুন
  3. FhirApplication ক্লাসে, FHIR ইঞ্জিনটিকে অলসভাবে ইনস্ট্যান্ট করতে নিম্নলিখিত লাইনটি যোগ করুন:
      private val fhirEngine: FhirEngine by
          lazy { FhirEngineProvider.getInstance(this) }
    
    এটি নিশ্চিত করে যে FhirEngine দৃষ্টান্তটি শুধুমাত্র তখনই তৈরি হয় যখন এটি প্রথমবার অ্যাক্সেস করা হয়, অ্যাপটি শুরু হওয়ার সাথে সাথে নয়।
  4. আপনার অ্যাপ্লিকেশন জুড়ে সহজে অ্যাক্সেসের জন্য FhirApplication ক্লাসে নিম্নলিখিত সুবিধার পদ্ধতি যোগ করুন:
    companion object {
        fun fhirEngine(context: Context) =
            (context.applicationContext as FhirApplication).fhirEngine
    }
    
    এই স্ট্যাটিক পদ্ধতিটি আপনাকে প্রসঙ্গ ব্যবহার করে অ্যাপের যেকোনো জায়গা থেকে FHIR ইঞ্জিন ইন্সট্যান্স পুনরুদ্ধার করতে দেয়।

5. FHIR সার্ভারের সাথে ডেটা সিঙ্ক করুন

  1. একটি নতুন ক্লাস তৈরি করুন DownloadWorkManagerImpl.kt । এই ক্লাসে, আপনি সংজ্ঞায়িত করবেন যে অ্যাপ্লিকেশনটি ডাউনলোড করার জন্য তালিকা থেকে পরবর্তী সংস্থানটি কীভাবে আনে।:
      class DownloadWorkManagerImpl : DownloadWorkManager {
        private val urls = LinkedList(listOf("Patient"))
    
        override suspend fun getNextRequest(): DownloadRequest? {
          val url = urls.poll() ?: return null
          return DownloadRequest.of(url)
        }
    
        override suspend fun getSummaryRequestUrls() = mapOf<ResourceType, String>()
    
        override suspend fun processResponse(response: Resource): Collection<Resource> {
          var bundleCollection: Collection<Resource> = mutableListOf()
          if (response is Bundle && response.type == Bundle.BundleType.SEARCHSET) {
            bundleCollection = response.entry.map { it.resource }
          }
          return bundleCollection
        }
      }
    
    এই ক্লাসে রিসোর্সের প্রকারের একটি সারি রয়েছে যা এটি ডাউনলোড করতে চায়৷ এটি প্রতিক্রিয়া প্রক্রিয়া করে এবং প্রত্যাবর্তিত বান্ডিল থেকে সংস্থানগুলি বের করে, যা স্থানীয় ডাটাবেসে সংরক্ষিত হয়।
  2. একটি নতুন ক্লাস AppFhirSyncWorker.kt তৈরি করুন এই শ্রেণীটি সংজ্ঞায়িত করে যে অ্যাপটি কীভাবে একটি ব্যাকগ্রাউন্ড কর্মী ব্যবহার করে দূরবর্তী FHIR সার্ভারের সাথে সিঙ্ক করবে৷
    class AppFhirSyncWorker(appContext: Context, workerParams: WorkerParameters) :
      FhirSyncWorker(appContext, workerParams) {
    
      override fun getDownloadWorkManager() = DownloadWorkManagerImpl()
    
      override fun getConflictResolver() = AcceptLocalConflictResolver
    
      override fun getFhirEngine() = FhirApplication.fhirEngine(applicationContext)
    }
    
    এখানে, আমরা সিঙ্ক করার জন্য কোন ডাউনলোড ম্যানেজার, দ্বন্দ্ব সমাধানকারী এবং FHIR ইঞ্জিন ইন্সট্যান্স ব্যবহার করতে হবে তা সংজ্ঞায়িত করেছি।
  3. আপনার ViewModel, PatientListViewModel.kt এ, আপনি একটি এককালীন সিঙ্ক প্রক্রিয়া সেট আপ করবেন। এই কোডটি সনাক্ত করুন এবং triggerOneTimeSync() ফাংশনে যোগ করুন:
    viewModelScope.launch {
          Sync.oneTimeSync<AppFhirSyncWorker>(getApplication())
            .shareIn(this, SharingStarted.Eagerly, 10)
            .collect { _pollState.emit(it) }
        }
    
    এই coroutine আমরা আগে সংজ্ঞায়িত AppFhirSyncWorker ব্যবহার করে FHIR সার্ভারের সাথে একটি এককালীন সিঙ্ক শুরু করে৷ এটি সিঙ্ক প্রক্রিয়ার অবস্থার উপর ভিত্তি করে UI আপডেট করবে।
  4. PatientListFragment.kt ফাইলে, handleSyncJobStatus ফাংশনের বডি আপডেট করুন:
    when (syncJobStatus) {
        is SyncJobStatus.Finished -> {
            Toast.makeText(requireContext(), "Sync Finished", Toast.LENGTH_SHORT).show()
            viewModel.searchPatientsByName("")
        }
        else -> {}
    }
    
    এখানে, সিঙ্ক প্রক্রিয়া শেষ হলে, একটি টোস্ট বার্তা ব্যবহারকারীকে অবহিত করে প্রদর্শন করবে, এবং অ্যাপটি খালি নাম দিয়ে অনুসন্ধানের মাধ্যমে সমস্ত রোগীকে প্রদর্শন করবে।

এখন সবকিছু সেট আপ করা হয়েছে, আপনার অ্যাপ চালান। মেনুতে Sync বোতামে ক্লিক করুন। যদি সবকিছু সঠিকভাবে কাজ করে, তাহলে আপনার স্থানীয় FHIR সার্ভার থেকে রোগীদের ডাউনলোড করা এবং অ্যাপ্লিকেশনটিতে প্রদর্শিত হওয়া উচিত।

রোগীর তালিকা

6. রোগীর ডেটা পরিবর্তন এবং আপলোড করুন

এই বিভাগে, আমরা আপনাকে নির্দিষ্ট মানদণ্ডের উপর ভিত্তি করে রোগীর ডেটা পরিবর্তন করার এবং আপনার FHIR সার্ভারে আপডেট করা ডেটা আপলোড করার প্রক্রিয়ার মাধ্যমে গাইড করব। বিশেষত, আমরা Wakefield এবং Taunton বসবাসকারী রোগীদের জন্য ঠিকানার শহরগুলি অদলবদল করব৷

ধাপ 1 : PatientListViewModel-এ মডিফিকেশন লজিক সেট আপ করুন

এই বিভাগের কোডটি PatientListViewModel এর triggerUpdate ফাংশনে যোগ করা হয়েছে

  1. FHIR ইঞ্জিন অ্যাক্সেস করুন : PatientListViewModel.kt এ FHIR ইঞ্জিনের একটি রেফারেন্স পেয়ে শুরু করুন।
    viewModelScope.launch {
       val fhirEngine = FhirApplication.fhirEngine(getApplication())
    
    এই কোডটি ViewModel এর স্কোপের মধ্যে একটি coroutine চালু করে এবং FHIR ইঞ্জিনকে আরম্ভ করে।
  2. ওয়েকফিল্ড থেকে রোগীদের জন্য অনুসন্ধান করুন : Wakefield ঠিকানা শহরের রোগীদের অনুসন্ধান করতে FHIR ইঞ্জিন ব্যবহার করুন।
    val patientsFromWakefield =
         fhirEngine.search<Patient> {
           filter(
             Patient.ADDRESS_CITY,
             {
               modifier =  StringFilterModifier.MATCHES_EXACTLY
               value = "Wakefield"
             }
           )
         }
    
    এখানে, আমরা FHIR ইঞ্জিনের search পদ্ধতি ব্যবহার করছি রোগীদের তাদের ঠিকানা শহরের উপর ভিত্তি করে ফিল্টার করতে। ফলাফল ওয়েকফিল্ড থেকে রোগীদের একটি তালিকা হবে.
  3. টনটন থেকে রোগীদের জন্য অনুসন্ধান করুন : একইভাবে, Taunton শহরের ঠিকানা সহ রোগীদের জন্য অনুসন্ধান করুন।
    val patientsFromTaunton =
         fhirEngine.search<Patient> {
           filter(
             Patient.ADDRESS_CITY,
             {
               modifier =  StringFilterModifier.MATCHES_EXACTLY
               value = "Taunton"
             }
           )
         }
    
    আমাদের কাছে এখন রোগীদের দুটি তালিকা রয়েছে - একটি ওয়েকফিল্ড থেকে এবং অন্যটি টনটন থেকে৷
  4. রোগীর ঠিকানা পরিবর্তন করুন : patientsFromWakefield তালিকার প্রতিটি রোগীর মাধ্যমে যান, তাদের শহর Taunton পরিবর্তন করুন এবং এফএইচআইআর ইঞ্জিনে তাদের আপডেট করুন।
    patientsFromWakefield.forEach {
         it.resource.address.first().city = "Taunton"
         fhirEngine.update(it.resource)
    }
    
    একইভাবে, patientsFromTaunton তালিকার প্রতিটি রোগীকে তাদের শহর Wakefield পরিবর্তন করতে আপডেট করুন।
    patientsFromTaunton.forEach {
         it.resource.address.first().city = "Wakefield"
         fhirEngine.update(it.resource)
    }
    
  5. সিঙ্ক্রোনাইজেশন শুরু করুন : স্থানীয়ভাবে ডেটা পরিবর্তন করার পরে, FHIR সার্ভারে ডেটা আপডেট করা হয়েছে তা নিশ্চিত করতে একটি এককালীন সিঙ্ক ট্রিগার করুন।
    triggerOneTimeSync()
    }
    
    ক্লোজিং ব্রেস } শুরুতে চালু হওয়া কোরোটিনের সমাপ্তি বোঝায়।

ধাপ 2 : কার্যকারিতা পরীক্ষা করুন

  1. UI পরীক্ষা : আপনার অ্যাপ চালান। মেনুতে Update বোতামে ক্লিক করুন। রোগীর Aaron697 এবং Abby752 অদলবদল করার জন্য আপনার ঠিকানা শহর দেখতে হবে।
  2. সার্ভার যাচাইকরণ : একটি ব্রাউজার খুলুন এবং http://localhost:8080/fhir/Patient/ -এ নেভিগেট করুন। Aaron697 এবং Abby752 রোগীদের ঠিকানা শহর স্থানীয় FHIR সার্ভারে আপডেট করা হয়েছে তা যাচাই করুন।

এই পদক্ষেপগুলি অনুসরণ করে, আপনি সফলভাবে রোগীর ডেটা পরিবর্তন করতে এবং আপনার FHIR সার্ভারের সাথে পরিবর্তনগুলিকে সিঙ্ক্রোনাইজ করার জন্য একটি পদ্ধতি প্রয়োগ করেছেন।

7. নাম অনুসারে রোগীদের সন্ধান করুন

রোগীদের তাদের নাম দ্বারা অনুসন্ধান করা তথ্য পুনরুদ্ধার করার একটি ব্যবহারকারী-বান্ধব উপায় প্রদান করতে পারে। এখানে, আমরা আপনার অ্যাপ্লিকেশনে এই বৈশিষ্ট্যটি প্রয়োগ করার প্রক্রিয়ার মধ্য দিয়ে আপনাকে হেঁটে দেব।

ধাপ 1 : ফাংশন স্বাক্ষর আপডেট করুন

আপনার PatientListViewModel.kt ফাইলে নেভিগেট করুন এবং searchPatientsByName নামের ফাংশনটি খুঁজুন। আমরা এই ফাংশনে কোড যোগ করা হবে.

প্রদত্ত নামের প্রশ্নের উপর ভিত্তি করে ফলাফলগুলি ফিল্টার করতে এবং UI আপডেট করার জন্য ফলাফল নির্গত করতে, নিম্নলিখিত শর্তসাপেক্ষ কোড ব্লক অন্তর্ভুক্ত করুন:

    viewModelScope.launch {
      val fhirEngine = FhirApplication.fhirEngine(getApplication())
      if (nameQuery.isNotEmpty()) {
        val searchResult = fhirEngine.search<Patient> {
          filter(
            Patient.NAME,
            {
              modifier = StringFilterModifier.CONTAINS
              value = nameQuery
            },
          )
        }
        liveSearchedPatients.value  =  searchResult.map { it.resource }
      }
    }

এখানে, যদি nameQuery খালি না থাকে, অনুসন্ধান ফাংশন শুধুমাত্র রোগীদের অন্তর্ভুক্ত করতে ফলাফলগুলি ফিল্টার করবে যাদের নাম নির্দিষ্ট কোয়েরি ধারণ করে।

ধাপ 2 : নতুন অনুসন্ধান কার্যকারিতা পরীক্ষা করুন

  1. অ্যাপটি পুনরায় চালু করুন : এই পরিবর্তনগুলি করার পরে, আপনার অ্যাপটি পুনরায় তৈরি করুন এবং চালান।
  2. রোগীদের জন্য অনুসন্ধান করুন : রোগীর তালিকার পর্দায়, অনুসন্ধান কার্যকারিতা ব্যবহার করুন। সেই অনুযায়ী রোগীদের তালিকা ফিল্টার করতে আপনার এখন একটি নাম (বা একটি নামের অংশ) লিখতে সক্ষম হওয়া উচিত।

এই পদক্ষেপগুলি সম্পন্ন হওয়ার সাথে সাথে, আপনি ব্যবহারকারীদের তাদের নাম দ্বারা দক্ষতার সাথে রোগীদের অনুসন্ধান করার ক্ষমতা প্রদান করে আপনার আবেদনটি উন্নত করেছেন। এটি ডেটা পুনরুদ্ধারের ক্ষেত্রে ব্যবহারকারীর অভিজ্ঞতা এবং দক্ষতা উল্লেখযোগ্যভাবে উন্নত করতে পারে।

8. অভিনন্দন!

আপনি আপনার অ্যাপে FHIR সংস্থানগুলি পরিচালনা করতে FHIR ইঞ্জিন লাইব্রেরি ব্যবহার করেছেন:

  • একটি FHIR সার্ভারের সাথে FHIR সংস্থান সিঙ্ক করতে Sync API ব্যবহার করুন৷
  • স্থানীয় FHIR সংস্থানগুলি তৈরি করতে, পড়তে, আপডেট করতে এবং মুছতে ডেটা অ্যাক্সেস API ব্যবহার করুন৷
  • স্থানীয় FHIR সম্পদ অনুসন্ধান করতে অনুসন্ধান API ব্যবহার করুন

আমরা কভার করেছি কি

  • কিভাবে একটি স্থানীয় HAPI FHIR সার্ভার সেট আপ করবেন
  • স্থানীয় HAPI FHIR সার্ভারে পরীক্ষার ডেটা কীভাবে আপলোড করবেন
  • এফএইচআইআর ইঞ্জিন লাইব্রেরি ব্যবহার করে কীভাবে একটি অ্যান্ড্রয়েড অ্যাপ তৈরি করবেন
  • এফএইচআইআর ইঞ্জিন লাইব্রেরিতে সিঙ্ক API, ডেটা অ্যাক্সেস API, এবং অনুসন্ধান API কীভাবে ব্যবহার করবেন

পরবর্তী পদক্ষেপ

  • FHIR ইঞ্জিন লাইব্রেরির জন্য ডকুমেন্টেশন অন্বেষণ করুন
  • অনুসন্ধান API এর উন্নত বৈশিষ্ট্যগুলি অন্বেষণ করুন৷
  • আপনার নিজের Android অ্যাপে FHIR ইঞ্জিন লাইব্রেরি প্রয়োগ করুন

আরও জানুন